Esempio n. 1
0
        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());
                        }
        }
Esempio n. 2
0
        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());
                        }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
                }
            }
        }