/// <summary> /// Convert jd into the strongly-typed device descriptor type. /// </summary> /// <param name="jd"></param> /// <returns></returns> public static DeviceDescrip Convert(JsonDevice jd) { DeviceDescrip dd = new DeviceDescrip(); dd.jsonStrings = jd; dd.deviceID = (byte)(jd.ID & 0x3F); dd.model = jd.Model; return(dd);; }
public string List() { this.LoadXmlDocument(); var xmlnode = this.xmldoc.GetElementsByTagName("node"); var list = new List <JsonDevice>(); for (var i = 0; i <= xmlnode.Count - 1; i++) { var currentNode = xmlnode.Item(i); if (currentNode.Attributes["Type"].Value == "Device") { var jsonDevice = new JsonDevice(); foreach (XmlNode childNode in currentNode.SelectNodes("properties")) { foreach (XmlNode child in childNode.SelectNodes("property")) { if (child["key"].InnerText == "Name") { jsonDevice.DeviceName = (child["value"].InnerText); } if (child["key"].InnerText == "LastWriteTime") { jsonDevice.LastWriteTime = child["value"].InnerText; } if (child["key"].InnerText == "Id") { jsonDevice.Id = child["value"].InnerText; } } } list.Add(jsonDevice); } } var json = JsonConvert.SerializeObject(list); return(json); }