Пример #1
0
        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);
            }
        }
Пример #2
0
 public PartPropertyFilterVm(PartPropertyFilterObject filterObject)
 {
     FilterObject  = filterObject;
     PropertyNames = FilterObject.PropertyNames;
 }