private void ToggleSwitch_OnToggled(object sender, RoutedEventArgs e) { Light light = (Light)((ToggleSwitch)sender).DataContext; if (light != null && light.state != null) { light.state.on = !light.state.on; connector.changestate(light, false); light.updateAll("color"); } }
public async Task <string> BruteForceLight(Light light) { Random random = new Random(); HueConnector connector = room.getConnector(); while (bruteForce) { light.state.on = !light.state.on; light.updateAll("state"); if (random.Next(10) >= 5) { light.name = getRandomName(); await connector.changename(light); light.updateAll("name"); } light.state.hue = random.Next(65535); light.state.sat = random.Next(254); light.state.bri = random.Next(154) + 100; light.updateAll("color"); string response = await connector.changestate(light, false); if (response == null) { return(""); } } return(""); }
private void ApplyClick(object sender, RoutedEventArgs e) { if (lights != null) { foreach (var light2 in lights) { light2.state.hue = (int)HueSlider.Value; light2.state.sat = (int)SaturationSlider.Value; light2.state.bri = (int)ValueSlider.Value; light2.updateAll("color"); if (connector != null) { connector.changestate(light2, true); } } } }