/* main函数 */ static void Main(string[] args) { //add function checked! // GetUser checked! //GetSiteRecord checked! //GetSiteRecordIp checked! //GetUserRecordWeather checked! //GetWeather checked! //Update function checked! //Remove function checked! ///* 我的第一个 C# 程序 */ //Console.WriteLine("Hello World!"); //Console.ReadKey(); //!todo async not checked! DbApi api = new DbApi(); //api.UpdateRecord("lxc2", "{\"xiamen\":\"guangzhou\"}"); //api.UpdateUser("lxc2", "{\"Username\":\"lxc\",\"Ip\":\"10.0.0.0\"}"); //api.UpdateWeather("guangzhou", "{}"); //api.RemoveRecord(new string[2] { "lxc", "xiamen" } ); //api.RemoveUser("lxc"); //api.RemoveWeather("xiamen"); //var result = api.GetUser("lxc3"); //var result = api.GetWeather("xiamen"); //var result = api.GetReference(); //var result = api.AddUserAsync("{\"Username\":\"lxc11\"}"); //api.SaveChange(); //var result = api.GetReferenceAsync(); //api.UpdateUser("lxc1", "{\"username\":\"lxc1\",\"ip\":\"0.0.0.0:8899\"}"); //var result = api.SaveChangeAsync(); var result = api.GetWeatherAsync("110105"); //var g = api.GetCiteIpGroup().Result; //var result = g.GroupBy(e => e[0]); //foreach(var r in result) //{ // Console.WriteLine(r.Key); // foreach (var item in r) // { // Console.WriteLine(item[1]); // } //} //var result = api.CheckUserAsync("{\"username\":\"lxc\",\"password\":\"123\"}"); //Console.WriteLine(result.Result); //result = api.CheckUserAsync("{\"username\":\"lxc1\",\"password\":\"123\"}"); Console.WriteLine(result.Result); while (true) { } //await api.SaveChangeAsync(); //Console.WriteLine(result.Result); }
/// <summary> /// get send data /// </summary> /// <param name="msg"></param> /// <returns></returns> public async Task <string> RunAsync(string msg = null) { try { Logger.Info("开始获取推送数据"); var siteAndIpInfo = await dbApi.GetCiteIpGroupAsync(); var siteAndIpJo = JsonConvert.DeserializeObject <List <JObject> >(siteAndIpInfo); var siteAndContentInfo = await dbApi.GetWeatherAsync(null); //var siteAndContentJo = JsonConvert.DeserializeObject<List<JObject>>(siteAndContentInfo); var resultJo = new List <JObject>(); foreach (var ipJo in siteAndIpJo) { var weatherInfo = await dbApi.GetWeatherAsync(ipJo["Site"].ToString()); var weatherJoList = JsonConvert.DeserializeObject <List <JObject> >(weatherInfo); if (weatherJoList.Count <= 0) { continue; } var weatherJo = weatherJoList[0]; resultJo.Add(new JObject { { "Ip", ipJo["Ip"] }, { "Content", weatherJo["Content"] } } ); } return(JsonConvert.SerializeObject(resultJo)); } catch (Exception ex) { Logger.Fatal($"获取发送数据发生异常: {ex.Message}"); return(null); } //throw new NotImplementedException(); //return null; }