Exemplo n.º 1
0
        private void DeserializeXmlSerilizableList(XElement parent, object graph, XmlDeserializeContext context)
        {
            if (graph is IXmlSerilizableList)
            {
                var valueNodes = from vNodes in parent.Descendants("Items").Descendants("I")
                                 select vNodes;

                if (valueNodes.FirstOrDefault() == null)
                {
                    valueNodes = from vNodes in parent.Descendants("Items").Descendants("Item")
                                 select vNodes;
                }

                IXmlSerilizableList list = (IXmlSerilizableList)graph;

                list.Clear();

                //DeserializeNodeToCollection(valueNodes, context, (i, itemData) => list.Add(itemData));
                DeserializeNodeToCollection(valueNodes, context, (i, itemData) =>
                {
                    context.ListItems.Add(new XmlListDeserializeItem(list, itemData));
                });
            }
        }
Exemplo n.º 2
0
 public XmlListDeserializeItem(IXmlSerilizableList list, object item)
 {
     this.List = list;
     this.Item = item;
 }
 public XmlListDeserializeItem(IXmlSerilizableList list, object item)
 {
     this.List = list;
     this.Item = item;
 }