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); }
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; }); }
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); } }
public static void UpdateLight(IHueClient client, Light light) { light = client.GetLightAsync(light.Id).Result; }