Beispiel #1
0
        private void UpdateCamList()
        {
            camList = extractCamerasFromXml(loadXmlDocument(configUrl));

            listBox1.Items.Clear();

            foreach (var cam in camList)
            {
                listBox1.Items.Add(cam.Name);
            }
        }
Beispiel #2
0
        /// <summary>
        /// Exctracts list of cameras from given Xml document
        /// </summary>
        /// <param name="doc">Xml document that has info about video channels</param>
        /// <returns>CameraList object</returns>
        private CameraList extractCamerasFromXml(XmlDocument doc)
        {
            CameraList cl = new CameraList();

            var els = doc.SelectNodes("Configuration/Channels/ChannelInfo");

            foreach (XmlNode el in els)
            {
                var xmlEl = (XmlElement)el;

                string name = xmlEl.GetAttribute("Name");
                string id   = xmlEl.GetAttribute("Id");

                Camera cam = new Camera(id, name);
                cam.Url = $"http://demo.macroscop.com:8080/mobile?login=root&channelid={id}&resolutionX=640&resolutionY=480&fps=25";

                cl.Add(cam);
            }

            return(cl);
        }