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)); //} }
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); } }