Esempio n. 1
0
        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;
 }
Esempio n. 3
0
 public App()
 {
     api  = new MyQApi();
     wifi = new WiFiApiManager();
 }