Exemple #1
0
        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());
            }

        }
Exemple #2
0
        //[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);
        }
Exemple #3
0
        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);
            });
        }
Exemple #6
0
        internal ChoNACHABatchWriter(ChoManifoldWriter writer, ChoNACHARunningStat fileRunningStatObject, ChoNACHAConfiguration configuration)
        {
            _configuration          = configuration;
            _writer                 = writer;
            _batchRunningStatObject = new ChoNACHARunningStat();

            _fileRunningStatObject = fileRunningStatObject;
            _batchHeaderWriter     = new Lazy <bool>(() =>
            {
                WriteBatchHeader();
                return(true);
            });
        }
Exemple #7
0
        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);
            });
        }
Exemple #8
0
        //[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);
        }