public override void Execute(FormDialogViewController controller, Element element, Action completed)
        {
            Console.WriteLine("ShowValuesInConsole");
            ThreadPool.QueueUserWorkItem(delegate {
                System.Threading.Thread.Sleep(2000);
                var values = controller.GetAllValues();
                foreach (var v in values)
                {
                    Console.WriteLine("Value => {0} - {1}", v.Key, v.Value);
                }

                element.Caption = "Action completed!";
                completed();
            });
        }
        public override void Execute(FormDialogViewController controller, Element element, Action completed)
        {
            controller.SetValue("temperature", "");
            controller.SetValue("humidity", "");
            controller.SetValue("windspeed", "");

            var request = new NSMutableUrlRequest(new NSUrl("http://ws.geonames.org/weatherIcaoJSON?ICAO=KORD"), NSUrlRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData, 10);

            new UrlConnection("weather", request, (result) => {
                var json    = JsonObject.Parse(result);
                var weather = json["weatherObservation"];

                controller.SetValue("temperature", weather["temperature"].CleanString() + " celsius");
                controller.SetValue("humidity", weather["humidity"].CleanString() + "%");
                controller.SetValue("windspeed", weather["windSpeed"].CleanString() + " km/h");

                controller.Reload();
                completed();
            }, (error) => {
                controller.NetworkFailed(error);
                completed();
            });
        }
Esempio n. 3
0
 public abstract void Execute(FormDialogViewController controller, Element element, Action completed);
Esempio n. 4
0
		public abstract void Execute(FormDialogViewController controller, Element element, Action completed);