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)); }); } }
public XmlListDeserializeItem(IXmlSerilizableList list, object item) { this.List = list; this.Item = item; }
public XmlListDeserializeItem(IXmlSerilizableList list, object item) { this.List = list; this.Item = item; }