Skip to content
This repository has been archived by the owner on Dec 24, 2022. It is now read-only.

Commit

Permalink
Merge pull request #246 from peterlazzarino/master
Browse files Browse the repository at this point in the history
Fix for failed tests in pull request #245
  • Loading branch information
mythz committed Nov 29, 2012
2 parents 9bbcadc + f1398b1 commit eb43d68
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
9 changes: 7 additions & 2 deletions src/ServiceStack.Text/CsvWriter.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -217,7 +217,12 @@ public static void WriteObject(TextWriter writer, object records)
Write(writer, (IEnumerable<T>)records); Write(writer, (IEnumerable<T>)records);
} }


public static void Write(TextWriter writer, IEnumerable<T> records) public static void WriteObjectRow(TextWriter writer, object record)
{
WriteRow(writer, (T) record);
}

public static void Write(TextWriter writer, IEnumerable<T> records)
{ {
if (writer == null) return; //AOT if (writer == null) return; //AOT


Expand Down Expand Up @@ -290,7 +295,7 @@ public static void WriteRow(TextWriter writer, IEnumerable<string> row)
var ranOnce = false; var ranOnce = false;
foreach (var field in row) foreach (var field in row)
{ {
JsWriter.WriteItemSeperatorIfRanOnce(writer, ref ranOnce); CsvWriter.WriteItemSeperatorIfRanOnce(writer, ref ranOnce);


writer.Write(field.ToCsvField()); writer.Write(field.ToCsvField());
} }
Expand Down
8 changes: 4 additions & 4 deletions src/ServiceStack.Text/TextExtensions.cs
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ public static class TextExtensions
{ {
public static string ToCsvField(this string text) public static string ToCsvField(this string text)
{ {
return string.IsNullOrEmpty(text) || !JsWriter.HasAnyEscapeChars(text) return string.IsNullOrEmpty(text) || !CsvWriter.HasAnyEscapeChars(text)
? text ? text
: string.Concat : string.Concat
( (
JsWriter.QuoteString, CsvConfig.ItemDelimiterString,
text.Replace(JsWriter.QuoteString, TypeSerializer.DoubleQuoteString), text.Replace(CsvConfig.ItemDelimiterString, CsvConfig.EscapedItemDelimiterString),
JsWriter.QuoteString CsvConfig.ItemDelimiterString
); );
} }


Expand Down

0 comments on commit eb43d68

Please sign in to comment.