public Garage(MyQApi api) { this.api = api; Xamarin.Forms.Device.StartTimer(TimeSpan.FromSeconds(10), () => { Task.Run(() => GetGarageDoor()).Wait(); return(true); }); Task.Run(() => GetGarageDoor()); button = new Button { HorizontalOptions = LayoutOptions.Center, Text = "Loading...", IsEnabled = false }; button.Clicked += OnButtonClicked; Content = new StackLayout { VerticalOptions = LayoutOptions.Center, Children = { button } }; }
static void Main(string[] args) { var api = new MyQApi(); var result = api.Login(Constants.Email, Constants.Password).Result; var garageDoor = api.GetDevices().Result.Where(x => x.DeviceFamily == "garagedoor").FirstOrDefault(); var doorstate = api.GetDoorState(garageDoor.SerialNumber).Result; var setting = api.SetDoorState(garageDoor.SerialNumber, Constants.ActionClose).Result; }
public App() { api = new MyQApi(); wifi = new WiFiApiManager(); }