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(); }); }
public abstract void Execute(FormDialogViewController controller, Element element, Action completed);