Beispiel #1
0
        public static void QuickPOCOTest()
        {
            List <EmployeeRecSimple> objs = new List <EmployeeRecSimple>();

            EmployeeRecSimple rec1 = new EmployeeRecSimple();

            rec1.Id      = null;
            rec1.Name    = "Mark";
            rec1.Depends = new List <string>()
            {
                "AA", "BB"
            };
            rec1.Courses = new Dictionary <int, string>()
            {
                { 1, "AA" }, { 2, "BB" }
            };
            objs.Add(rec1);

            EmployeeRecSimple rec2 = new EmployeeRecSimple();

            rec2.Id   = "2";
            rec2.Name = null;
            objs.Add(rec2);
            objs.Add(null);

            using (var parser = new ChoXmlWriter <EmployeeRecSimple>(FileNameQuickPOCOTestActualXML).WithXPath("Employees/Employee")
                                .Configure(e => e.NullValueHandling = ChoNullValueHandling.Default)
                   )
            {
                parser.Write(objs);
            }

            FileAssert.AreEqual(FileNameQuickPOCOTestExpectedXML, FileNameQuickPOCOTestActualXML);
            //        using (var reader = new ChoXmlReader("emp.xml").WithXPath("Employees/Employee")
            //.WithField("Id")
            //.WithField("Name")
            //.WithField("Depends", isArray: false, fieldType: typeof(List<string>))
            //.WithField("KVP", isArray: false, fieldType: typeof(List<ChoKeyValuePair<int, string>>))
            //)
            //        {
            //            foreach (var i in reader)
            //                Console.WriteLine(ChoUtility.ToStringEx(i));
            //        }

            //using (var reader = new ChoXmlReader<EmployeeRecSimple>("emp.xml").WithXPath("Employees/Employee"))
            //{
            //    foreach (var i in reader)
            //        Console.WriteLine(ChoUtility.ToStringEx(i));
            //}
        }
Beispiel #2
0
        static void QuickPOCOTest()
        {
            List <EmployeeRecSimple> objs = new List <EmployeeRecSimple>();

            EmployeeRecSimple rec1 = new EmployeeRecSimple();

            rec1.Id   = 1;
            rec1.Name = "Mark";
            objs.Add(rec1);

            EmployeeRecSimple rec2 = new EmployeeRecSimple();

            rec2.Id   = 2;
            rec2.Name = "Jason";
            objs.Add(rec2);

            using (var parser = new ChoXmlWriter <EmployeeRecSimple>("Emp.xml").WithXPath("Employees/Employee"))
            {
                parser.Write(objs);
            }
        }