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<ResponsePack> (responseString);
|
JObject jt = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject> (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<ResponsePack> (responseString);
|
jt = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject> (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");
|
}
|
}
|
}
|