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;
|
System.Threading.Tasks.Task.Run (() => {
|
while (true) {
|
System.Console.WriteLine ("Get Location GetAirQuality");
|
try {
|
//获取天气
|
var webClient = new WebClient ();
|
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.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.airQTemp = jt ["Temperature"].ToString ();
|
MainPage.airQHumidity = jt ["Humidity"].ToString ();
|
MainPage.airQAirPM25 = jt ["PM25"].ToString ();
|
MainPage.airQAirWeather = jt ["Weather"].ToString ();
|
} catch (Exception ex) {
|
Console.WriteLine (ex.Message);
|
}
|
} catch (Exception ex) {
|
Console.WriteLine (ex.ToString ());
|
}
|
break;
|
}
|
} catch { }
|
System.Threading.Thread.Sleep (1000);
|
}
|
});
|
};
|
UIApplication.Main (args, null, "AppDelegate");
|
}
|
}
|
}
|