public void ReadXml(XmlReader Reader) { XDocument doc = XDocument.Load(Reader); XNamespace ns = doc.Root.Name.Namespace; var docRoot = doc.Root.Elements().First(); XElement xe = doc.Element(ns + ClientSettings.ClassName); xe = xe.Element(ns + ClientSettings.ClassName); this.NamedDataStreamList = xe.Element(ns + "NamedDataStreamList").ToNamedDataStreamList(ns); this.ApplyXElement(ns, xe); }
public static XElement ToXElement(this NamedDataStreamList List, XName Name) { if (List == null) { return(new XElement(Name)); } else { return(new XElement(Name, from c in List select c.ToXElement("NamedDataStream") )); } }
public static NamedDataStreamList ToNamedDataStreamList( this XElement Elem, XNamespace Namespace) { if (Elem == null) { return(new NamedDataStreamList()); } else { var sl = from c in Elem.Elements(Namespace + "NamedDataStream") select c.ToNamedDataStream(Namespace); var recentList = new NamedDataStreamList(); foreach (var sf in sl) { if (sf.IsEmpty( ) == false) { recentList.Add(sf); } } return(recentList); } }