private void UpdateCamList() { camList = extractCamerasFromXml(loadXmlDocument(configUrl)); listBox1.Items.Clear(); foreach (var cam in camList) { listBox1.Items.Add(cam.Name); } }
/// <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); }