Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }