Beispiel #1
0
        /// <summary>
        /// Creates the Graph instance which represents an analog graph
        /// </summary>
        /// <param name="xmlNode">The graph xml node</param>
        /// <returns>Graph instance</returns>
        public static Graph CreateInstance(XmlNode xmlNode)
        {
            Graph   graph        = new Graph();
            XmlNode tunerNode    = null;
            XmlNode tvAudioNode  = null;
            XmlNode crossbarNode = null;
            XmlNode captureNode  = null;
            XmlNode teletextNode = null;

            if (xmlNode != null)
            {
                tunerNode    = xmlNode.SelectSingleNode("tuner");
                tvAudioNode  = xmlNode.SelectSingleNode("tvAudio");
                crossbarNode = xmlNode.SelectSingleNode("crossbar");
                captureNode  = xmlNode.SelectSingleNode("capture");
                teletextNode = xmlNode.SelectSingleNode("teletext");
            }
            graph.Tuner    = Tuner.CreateInstance(tunerNode);
            graph.TvAudio  = TvAudio.CreateInstance(tvAudioNode);
            graph.Crossbar = Crossbar.CreateInstance(crossbarNode);
            graph.Capture  = Capture.CreateInstance(captureNode);
            graph.Teletext = Teletext.CreateInstance(teletextNode);
            return(graph);
        }