static void CodeFirstWithDeclarativeApproachWriteRecords() { ChoTypeConverterFormatSpec.Instance.DateTimeFormat = "G"; //ChoTypeConverterFormatSpec.Instance.BooleanFormat = ChoBooleanFormatSpec.YesOrNo; //ChoTypeConverterFormatSpec.Instance.EnumFormat = ChoEnumFormatSpec.Name; List <EmployeeRec> objs = new List <EmployeeRec>(); EmployeeRec rec1 = new EmployeeRec(); rec1.Id = 10; rec1.Name = "Mark"; objs.Add(rec1); EmployeeRec rec2 = new EmployeeRec(); rec2.Id = 200; rec2.Name = "Lou"; objs.Add(rec2); using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var parser = new ChoCSVWriter <EmployeeRec>(writer)) { parser.Write(objs); writer.Flush(); stream.Position = 0; Console.WriteLine(reader.ReadToEnd()); } }
static void FormatSpecTest() { ChoTypeConverterFormatSpec.Instance.DateTimeFormat = "d"; ChoTypeConverterFormatSpec.Instance.BooleanFormat = ChoBooleanFormatSpec.YOrN; List <EmployeeRec> objs = new List <EmployeeRec>(); EmployeeRec rec1 = new EmployeeRec(); rec1.Id = 10; rec1.Name = "Mark"; rec1.JoinedDate = new DateTime(2001, 2, 2); rec1.IsActive = true; objs.Add(rec1); EmployeeRec rec2 = new EmployeeRec(); rec2.Id = 200; rec2.Name = "Lou"; rec2.JoinedDate = new DateTime(1990, 10, 23); rec2.IsActive = false; objs.Add(rec2); using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var parser = new ChoCSVWriter <EmployeeRec>(writer)) { parser.Write(objs); writer.Flush(); stream.Position = 0; Console.WriteLine(reader.ReadToEnd()); } }
static void ToTextTest() { ChoTypeConverterFormatSpec.Instance.DateTimeFormat = "G"; ChoTypeConverterFormatSpec.Instance.BooleanFormat = ChoBooleanFormatSpec.YesOrNo; //ChoTypeConverterFormatSpec.Instance.EnumFormat = ChoEnumFormatSpec.Name; List <EmployeeRec> objs = new List <EmployeeRec>(); EmployeeRec rec1 = new EmployeeRec(); rec1.Id = 10; rec1.Name = "Mark"; objs.Add(rec1); EmployeeRec rec2 = new EmployeeRec(); rec2.Id = 200; rec2.Name = "Lou"; objs.Add(rec2); Console.WriteLine(ChoCSVWriter.ToText(objs)); }
static void CodeFirstWithDeclarativeApproachWriteRecordsToFile() { List <EmployeeRec> objs = new List <EmployeeRec>(); EmployeeRec rec1 = new EmployeeRec(); rec1.Id = 10; rec1.Name = "Mark"; objs.Add(rec1); EmployeeRec rec2 = new EmployeeRec(); rec2.Id = 200; rec2.Name = "Lou"; objs.Add(rec2); using (var tx = File.OpenWrite("Emp.csv")) { using (var parser = new ChoCSVWriter <EmployeeRec>(tx)) { parser.Write(objs); } } }