internal void UpdateDevice(Q42HueDevice device) { var id = device.BackingObject.Id; var task = _client.GetLightAsync(id); var light = task.Result; light.Id = id; device.UpdateBackingObject(light); }
internal IEnumerable<Q42HueDevice> UpdateList(Bridge bridge) { var newDevices = new List<Q42HueDevice>(); foreach (var light in bridge.Lights) { var existingDevice = _devices.FirstOrDefault(x => x.Address == light.Id); if (existingDevice == null) { var device = new Q42HueDevice(this, light); _devices.Add(device); newDevices.Add(device); } else { existingDevice.UpdateBackingObject(light); } } return newDevices; }
internal IEnumerable <Q42HueDevice> UpdateList(Bridge bridge) { var newDevices = new List <Q42HueDevice>(); foreach (var light in bridge.Lights) { var existingDevice = _devices.FirstOrDefault(x => x.Address == light.Id); if (existingDevice == null) { var device = new Q42HueDevice(this, light); _devices.Add(device); newDevices.Add(device); } else { existingDevice.UpdateBackingObject(light); } } return(newDevices); }
public Q42HueMultilevelSwitch(Q42HueDevice light) { _light = light; }
public Q42HueColorSwitch(Q42HueDevice light) { _light = light; }
public Q42HueBinarySwitch(Q42HueDevice light) { _light = light; }