コード例 #1
0
        /// <summary>
        /// Rekonstruiert diesen Eintrag aus der XML Form.
        /// </summary>
        /// <param name="node">Die XML Form.</param>
        /// <returns>Der rekonstruierte Eintrag.</returns>
        public static StreamItem LoadFromXml(XmlElement node)
        {
            // Process
            var self = AnalyserMain.LoadFromXml <StreamItem>(node);

            // Load id
            self.PID = ushort.Parse(node.GetAttribute("pid"));

            // Report
            return(self);
        }
コード例 #2
0
        /// <summary>
        /// Überträgt dieses Listenelement in eine XML Form.
        /// </summary>
        /// <param name="parent">Das übergeordnete Listenelement.</param>
        /// <returns>Das neu erzeugte Element.</returns>
        public XmlElement SaveToXml(XmlNode parent)
        {
            // Self
            var self = AnalyserMain.SaveToXml(this, parent);

            // Settings
            self.SetAttribute("pid", PID.ToString());

            // Report
            return(self);
        }
コード例 #3
0
        /// <summary>
        /// Rekonstruiert diesen Eintrag aus der XML Form.
        /// </summary>
        /// <param name="node">Die XML Form.</param>
        /// <returns>Der rekonstruierte Eintrag.</returns>
        public static FileItem LoadFromXml(XmlElement node)
        {
            // Process
            var self = AnalyserMain.LoadFromXml <FileItem>(node);

            // All children
            foreach (XmlElement child in node.SelectNodes(typeof(StreamItem).Name))
            {
                self.Streams.Add(StreamItem.LoadFromXml(child));
            }

            // Report
            return(self);
        }
コード例 #4
0
        /// <summary>
        /// Überträgt dieses Listenelement in eine XML Form.
        /// </summary>
        /// <param name="parent">Das übergeordnete Listenelement.</param>
        /// <returns>Das neu erzeugte Element.</returns>
        public XmlElement SaveToXml(XmlNode parent)
        {
            // Self
            var self = AnalyserMain.SaveToXml(this, parent);

            // Children
            foreach (var stream in Streams)
            {
                stream.SaveToXml(self);
            }

            // Report
            return(self);
        }