Example #1
0
        public async Task SetLightNameGroup()
        {
            await _client.SetLightNameAsync("1", "test");

            var result = await _client.GetLightAsync("1");

            Assert.AreEqual("test", result.Name);

            await _client.SetLightNameAsync("1", "test change");

            result = await _client.GetLightAsync("1");

            Assert.AreEqual("test change", result.Name);
        }
Example #2
0
		public static void UpdateLights(IHueClient client, IList<Light> list)
		{
			Parallel.ForEach(list, light =>
			{
				Light initLight = client.GetLightAsync(light.Id).Result;
				initLight.Id = light.Id;
				list[list.IndexOf(light)] = initLight;
			});
		}
Example #3
0
        private async Task <StateLight> GetState(Light light)
        {
            try
            {
                var state = await _hueClient.GetLightAsync(light.Id);

                return(state.State.On ? StateLight.On : StateLight.Off);
            }
            catch (Exception e)
            {
                return(StateLight.Off);
            }
        }
Example #4
0
		public static void UpdateLight(IHueClient client, Light light)
		{
			light = client.GetLightAsync(light.Id).Result;
		}