Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
        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);
        }
Example #4
0
 public Q42HueMultilevelSwitch(Q42HueDevice light)
 {
     _light = light;
 }
Example #5
0
 public Q42HueColorSwitch(Q42HueDevice light)
 {
     _light = light;
 }
Example #6
0
 public Q42HueBinarySwitch(Q42HueDevice light)
 {
     _light = light;
 }
Example #7
0
        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);
        }
Example #8
0
 public Q42HueBinarySwitch(Q42HueDevice light)
 {
     _light = light;
 }
Example #9
0
 public Q42HueMultilevelSwitch(Q42HueDevice light)
 {
     _light = light;
 }
Example #10
0
 public Q42HueColorSwitch(Q42HueDevice light)
 {
     _light = light;
 }