public static void WriteOut <T>(Csv.Type.Common.CommonCsvList <T> sourceObject, List <string> headerList, out int count) { count = 0; //Create a Header string line - with quotes & delimiter if (headerList.Count == 0) { CsvMaker.GetDefaultFields <T>(ref headerList); sourceObject.HeaderString = CsvMaker.CsvLine(headerList); } else { sourceObject.HeaderString = CsvMaker.CsvLine(headerList); }; using (StreamWriter sw = new StreamWriter(sourceObject.OutputPath, true)) { //Write header string to file sw.WriteLine(sourceObject.HeaderString); foreach (var item in sourceObject.Items) { //Create a csv line - with quotes and delimiter sw.WriteLine(CsvMaker.CsvItem <T>(item)); sourceObject.Count++; } sw.WriteLine(EndofFileString()); } }
public static void WriteOut <T>(Csv.Type.Common.CommonCsvList <T> sourceObject) { //Create a Header string line - with quotes & delimiter var header = ""; if (sourceObject.HeaderList.Count == 0) { CsvMaker.GetDefaultFields <T>(ref sourceObject.HeaderList); header = CsvMaker.CsvLine(sourceObject.HeaderList); } else { CsvMaker.CsvLine(sourceObject.HeaderList); } using (StreamWriter sw = new StreamWriter(sourceObject.OutputPath, true)) { //Write header string to file sw.WriteLine(header); foreach (var item in sourceObject.Items) { sw.WriteLine(CsvMaker.CsvItem <T>(item)); } sw.WriteLine(EndofFileString()); } }