コード例 #1
0
        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);
        }
コード例 #2
0
 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")
                             ));
     }
 }
コード例 #3
0
        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);
            }
        }