using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.IO; using System.Linq; using System.Runtime.InteropServices.WindowsRuntime; using Windows.Foundation; using Windows.Foundation.Collections; using Windows.Storage; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls.Primitives; using Windows.UI.Xaml.Data; using Windows.UI.Xaml.Input; using Windows.UI.Xaml.Media; using Windows.UI.Xaml.Navigation; // The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 namespace HueUWP { /// /// An empty page that can be used on its own or navigated to within a Frame. /// public sealed partial class MainPage : Page { public static ApplicationDataContainer LOCAL_SETTINGS = ApplicationData.Current.LocalSettings; private ObservableCollection _lightsViewModel = LightDataSource.GetLights(); public ObservableCollection LightsViewModel { get { return this._lightsViewModel; } } public MainPage() { this.InitializeComponent(); LOCAL_SETTINGS.Values["ip"] = "localhost"; LOCAL_SETTINGS.Values["port"] = 8000; NetworkHandler nwh = new NetworkHandler(); APIHandler api = new APIHandler(nwh); //api.Register(); api.GetAllLights(_lightsViewModel); Debug.WriteLine(LOCAL_SETTINGS.Values["id"]); } private void ColorChanged(object sender, RoutedEventArgs e) { Button button = ((Button)sender); Light light = (Light)button.DataContext; light.UpdateColor(10, 10, 10); } public void ToggleSwitch_Tapped(object sender, TappedRoutedEventArgs e) { Debug.WriteLine("Hello again"); ToggleSwitch button = ((ToggleSwitch)sender); Light light = (Light)button.DataContext; Debug.WriteLine("Hello"); light.UpdateState(button.IsOn); } private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e) { Debug.WriteLine("Hello again"); ToggleSwitch button = ((ToggleSwitch)sender); Light light = (Light)button.DataContext; Debug.WriteLine("Hello"); light.UpdateState(button.IsOn); } } }