Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        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());
            }
        }