JLChen
2020-04-15 19545253f1977af3ef84b301183c2e12107983c9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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");
        }
    }
}