using Foundation; using Shared; using UIKit; using Shared.SimpleControl; using System; using System.Net; using System.Text; using Newtonsoft.Json.Linq; namespace ON.IosrgumentExceptio { public class Application { // This is the main entry point of the application. static void Main (string [] args) { //获取经纬度 Shared.Application.LocationAction = (arg1, arg2) => { Shared.Application.LocationAction = null; MainPage.AirQuality = new AirQuality (); System.Threading.Tasks.Task.Run (() => { while (true) { System.Console.WriteLine ("Get Location GetAirQuality"); //获取天气 var webClient = new WebClient (); //if(arg1 == null) { // Console.WriteLine ("GetAirQuality arg1 == null"); //} string url = $"https://developer.hdlcontrol.com/Weather/Weather/FindCity/?lon={arg1}&lat={arg2}"; string responseString = null; try { responseString = Encoding.UTF8.GetString (webClient.DownloadData (url)); } catch (Exception ex) { Console.WriteLine (ex.Message); } if (responseString != null) { try { var revertObj = Newtonsoft.Json.JsonConvert.DeserializeObject (responseString); JObject jt = Newtonsoft.Json.JsonConvert.DeserializeObject (revertObj.ResponseData.ToString ()); MainPage.AirQuality.city = jt ["City"].ToString (); var cityId = jt ["Cid"].ToString (); url = $"https://developer.hdlcontrol.com/Weather/Weather/GetAirQualityAndWeather/?cid={cityId}"; responseString = null; try { responseString = Encoding.UTF8.GetString (webClient.DownloadData (url)); revertObj = Newtonsoft.Json.JsonConvert.DeserializeObject (responseString); jt = Newtonsoft.Json.JsonConvert.DeserializeObject (revertObj.ResponseData.ToString ()); MainPage.AirQuality.airQTemp = jt ["Temperature"].ToString (); MainPage.AirQuality.airQHumidity = jt ["Humidity"].ToString (); MainPage.AirQuality.airQAirPM25 = jt ["PM25"].ToString (); MainPage.AirQuality.airQAirWeather = jt ["Weather"].ToString (); break; } catch (Exception ex) { Console.WriteLine (ex.Message); } } catch (Exception ex) { Console.WriteLine (ex.ToString ()); } } } Shared.Application.RunOnMainThread (() => { if (CommonPage.RefreshAir != null) CommonPage.RefreshAir (); }); }); }; Shared.BaseApplicationDelegate.FinishedLaunchingAction += (arg1, arg2) => { EZMonitor.CommonList.Init (); com.freeview.global.Video.FVapplication (arg1, arg2 == null ? new NSDictionary { } : arg2); }; Shared.BaseApplicationDelegate.DidEnterBackgroundAction += (arg1) => { com.freeview.global.Video.FVapplicationDidEnterBackground (arg1); }; Shared.BaseApplicationDelegate.OnResignActivationAction += (arg1) => { com.freeview.global.Video.FVapplicationWillResignActive (arg1); }; Shared.BaseApplicationDelegate.OnActivatedAction += (arg1) => { com.freeview.global.Video.FVapplicationDidBecomeActive (arg1); }; Com.Hdl.ON.CommonList.EZICommon ().MonitorSceneData += (d) => { EZMonitor.CommonList.EditorAction (d); }; Com.Hdl.ON.CommonList.EZICommon ().ControlMonitorScene += (d) => { EZMonitor.CommonList.ControlMonitorSceneAction (d); }; // if you want to use a different Application Delegate class from "AppDelegate" // you can specify it here. UIApplication.Main (args, null, "AppDelegate"); } } }