void CreateData() { var stringList1 = new List <int> { 1, 2, 3 }; var stringList2 = new List <int> { 1, 2, 3 }; SameString = stringList1.SequenceEqual(stringList2); GroupRootObject = new PartGroupObject(); var partTypeGroup = new PartTypeGroupObject(); var partNameGroup = new PartGroupObject(); var partFilter = new PartAttributeFilterObject(); GroupRootObject.GroupObjects = new List <GroupObject <Part> >(); var partNameFilter = new PartPropertyFilterObject(); partNameFilter.PropertyName = "Part Name"; partNameFilter.Value = "Grooved Board"; partNameGroup.FilterObjects.Add(partNameFilter); // partGroup.FilterObjects = new List<FilterObject<Part>>(); // partGroup.GroupObjects = new List<GroupObject<Part>>(); //partGroup.FilterObjects.Add(partFilter); GroupRootObject.GroupObjects.Add(partTypeGroup); GroupRootObject.GroupObjects.Add(partNameGroup); XmlSerializer xsSubmit = new XmlSerializer(GroupRootObject.GetType(), new Type[] { typeof(PartTypeGroupObject), typeof(PartGroupObject), typeof(PartPropertyFilterObject), typeof(PartAttributeFilterObject) }); using (var sww = new StringWriter()) { using (XmlWriter writer = XmlWriter.Create(sww)) { xsSubmit.Serialize(writer, GroupRootObject); Xml = System.Xml.Linq.XDocument.Parse(sww.ToString()).ToString(); // Your XML } } //deserialize using (var reader = new StringReader(Xml)) { var car = (GroupObject <Part>)xsSubmit.Deserialize(reader); } }
public PartPropertyFilterVm(PartPropertyFilterObject filterObject) { FilterObject = filterObject; PropertyNames = FilterObject.PropertyNames; }