public static void QuickTest() { List<object> objs = new List<object>(); SampleType s = new SampleType() { Field1 = "Raj", Field2 = "Mark", Field3 = 1212 }; objs.Add(s); var o = new Orders { CustomerID = "123124", OrderID = 1, EmployeeID = 65657657, OrderDate = DateTime.Today, RequiredDate = "DateText" }; objs.Add(o); dynamic rec1 = new ExpandoObject(); rec1.Id = 10; rec1.Name = "Mark"; rec1.JoinedDate = new DateTime(2001, 2, 2); rec1.IsActive = true; rec1.Salary = new ChoCurrency(100); objs.Add(rec1); using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var parser = new ChoManifoldWriter(writer)) { parser.Write(objs); writer.Flush(); stream.Position = 0; Console.WriteLine(reader.ReadToEnd()); } }
//[Test] public static void ToTextTest() { string expected = @"Raj Mar212 1|123124|65657657|05122019|DateText||0|0 10,Mark,2/2/2001 12:00:00 AM,True,$100.00"; string actual = null; List <object> objs = new List <object>(); SampleType s = new SampleType() { Field1 = "Raj", Field2 = "Mark", Field3 = 1212 }; objs.Add(s); var o = new Orders { CustomerID = "123124", OrderID = 1, EmployeeID = 65657657, OrderDate = DateTime.Today, RequiredDate = "DateText" }; objs.Add(o); dynamic rec1 = new ExpandoObject(); rec1.Id = 10; rec1.Name = "Mark"; rec1.JoinedDate = new DateTime(2001, 2, 2); rec1.IsActive = true; rec1.Salary = new ChoCurrency(100); objs.Add(rec1); actual = ChoManifoldWriter.ToText(objs); Assert.AreEqual(expected, actual); }
public static void ToTextTest() { List <object> objs = new List <object>(); SampleType s = new SampleType() { Field1 = "Raj", Field2 = "Mark", Field3 = 1212 }; objs.Add(s); var o = new Orders { CustomerID = "123124", OrderID = 1, EmployeeID = 65657657, OrderDate = DateTime.Today, RequiredDate = "DateText" }; objs.Add(o); dynamic rec1 = new ExpandoObject(); rec1.Id = 10; rec1.Name = "Mark"; rec1.JoinedDate = new DateTime(2001, 2, 2); rec1.IsActive = true; rec1.Salary = new ChoCurrency(100); objs.Add(rec1); Console.WriteLine(ChoManifoldWriter.ToText(objs)); }
private void Init() { _writer = new ChoManifoldWriter(_streamWriter, Configuration as ChoManifoldRecordConfiguration).WithRecordSelector(0, 1, typeof(ChoNACHABatchHeaderRecord), typeof(ChoNACHABatchControlRecord), typeof(ChoNACHAFileHeaderRecord), typeof(ChoNACHAFileControlRecord), typeof(ChoNACHAEntryDetailRecord), typeof(ChoNACHAAddendaRecord)); _writer.Configuration.ObjectValidationMode = ChoObjectValidationMode.ObjectLevel; WriteFileHeader(); _fileControlRecord = ChoActivator.CreateInstanceAndInit <ChoNACHAFileControlRecord>(); }
internal ChoNACHAEntryDetailWriter(ChoManifoldWriter writer, ChoNACHARunningStat batchRunningStatObject, ChoNACHAConfiguration configuration) { _configuration = configuration; _writer = writer; _batchRunningStatObject = batchRunningStatObject; _entryDetailWriter = new Lazy <bool>(() => { WriteEntryDetail(); return(true); }); }
internal ChoNACHABatchWriter(ChoManifoldWriter writer, ChoNACHARunningStat fileRunningStatObject, ChoNACHAConfiguration configuration) { _configuration = configuration; _writer = writer; _batchRunningStatObject = new ChoNACHARunningStat(); _fileRunningStatObject = fileRunningStatObject; _batchHeaderWriter = new Lazy <bool>(() => { WriteBatchHeader(); return(true); }); }
private void Init() { _writer = new ChoManifoldWriter(_textWriter, Configuration as ChoManifoldRecordConfiguration).WithRecordSelector(0, 1, typeof(ChoNACHABatchHeaderRecord), typeof(ChoNACHABatchControlRecord), typeof(ChoNACHAFileHeaderRecord), typeof(ChoNACHAFileControlRecord), typeof(ChoNACHAEntryDetailRecord), typeof(ChoNACHAAddendaRecord)); _writer.Configuration.ObjectValidationMode = ChoObjectValidationMode.ObjectLevel; _headerInitializer = new Lazy <object>(() => { WriteFileHeader(); _fileControlRecord = ChoActivator.CreateInstanceAndInit <ChoNACHAFileControlRecord>(); return(null); }); }
//[Test] public static void QuickTest() { string expected = @"Raj Mar212 1|123124|65657657|05122019|DateText||0|0 10,Mark,2/2/2001 12:00:00 AM,True,$100.00"; string actual = null; List <object> objs = new List <object>(); SampleType s = new SampleType() { Field1 = "Raj", Field2 = "Mark", Field3 = 1212 }; objs.Add(s); var o = new Orders { CustomerID = "123124", OrderID = 1, EmployeeID = 65657657, OrderDate = new DateTime(2019, 12, 5), RequiredDate = "DateText" }; objs.Add(o); dynamic rec1 = new ExpandoObject(); rec1.Id = 10; rec1.Name = "Mark"; rec1.JoinedDate = new DateTime(2001, 2, 2); rec1.IsActive = true; rec1.Salary = new ChoCurrency(100); objs.Add(rec1); using (var stream = new MemoryStream()) using (var reader = new StreamReader(stream)) using (var writer = new StreamWriter(stream)) using (var parser = new ChoManifoldWriter(writer)) { parser.Write(objs); writer.Flush(); stream.Position = 0; actual = reader.ReadToEnd(); } Assert.AreEqual(expected, actual); }