public cHueSwitch(string XML) { var serializer = new XmlSerializer(typeof(HueDeviceConfig)); using (StringReader textReader = new StringReader(XML)) { hdc = (HueDeviceConfig)serializer.Deserialize(textReader); if (hdc.DeviceStatus.Length != hdc.DeviceDimLevel.Length) { throw new Exception("Array Lenght Mismatch"); } } listener = new HttpListener(); }
public bool SetConfig(string XML) { try { HueDeviceConfig lhdc = new HueDeviceConfig(); var serializer = new XmlSerializer(typeof(HueDeviceConfig)); using (StringReader textReader = new StringReader(XML)) { lhdc = (HueDeviceConfig)serializer.Deserialize(textReader); if (hdc.DeviceStatus.Length == lhdc.DeviceStatus.Length && lhdc.DeviceDimLevel.Length == lhdc.DeviceDimLevel.Length) { hdc = lhdc; return(true); } } return(false); } catch { return(false); } }