private async Task FindLights() { var lights = await Common.hueClient.GetLightsAsync(); Common.Lights = new ObservableCollection <SensesLight>(); LightsView.ItemsSource = Common.Lights; foreach (Light light in lights) { SensesLight sensesLight = new SensesLight(light); Common.Lights.Add(sensesLight); } }
private void ToggleONOFF_Tap(Object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e) { e.Handled = true; // avoid firing BlinkAndExpand_Tap event Button button = (Button)sender; var lights = GetLights(button); var ONOFFCommand = new LightCommand(); bool isOn = false; if (typeof(SensesGroup) == button.DataContext.GetType()) { Group group = (SensesGroup)button.DataContext; isOn = group.State.AllOn == true ? true : false; } else if (typeof(SensesLight) == button.DataContext.GetType()) { SensesLight light = (SensesLight)button.DataContext; isOn = light.State.On; } ONOFFCommand.On = !isOn; Common.hueClient.SendCommandAsync(ONOFFCommand, lights); Common.UpdateLightsState(lights); }