Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="city"></param>
        /// <returns></returns>
        public async Task InsertWeather(string city)
        {
            var input = new JuHeWeatherInputDto {
                City = city
            };
            var apiResult = await juHeApiRepository.GetAsync <JuHeWeatherInputDto, JuHeWeatherApiResultOutputDto>(input);

            if (apiResult.Success)
            {
                var realtime = apiResult.Result.Realtime;
                weatherRepository.Insert(new SqlSugar.Entities.Weather(city,
                                                                       realtime.Temperature,
                                                                       realtime.Humidity,
                                                                       realtime.Direct,
                                                                       realtime.Power,
                                                                       realtime.Aqi,
                                                                       realtime.Info,
                                                                       JsonConvert.SerializeObject(apiResult.Result.Future)));
            }
        }
Esempio n. 2
0
        public async Task InsertWeather(string city)
        {
            var input = new JuHeWeatherInputDto {
                City = city
            };
            var apiResult = await juHeApiRepository.GetAsync <JuHeWeatherInputDto, JuHeWeatherApiResultOutputDto>(input);

            if (apiResult.Success)
            {
                var exists = weatherRepository.Query(city);
                if (exists == null)
                {
                    var realtime = apiResult.Result.Realtime;
                    weatherRepository.Insert(new SqlSugar.Entities.Weather(city,
                                                                           realtime.Temperature,
                                                                           realtime.Humidity,
                                                                           realtime.Direct,
                                                                           realtime.Power,
                                                                           realtime.Aqi,
                                                                           realtime.Info,
                                                                           JsonConvert.SerializeObject(apiResult.Result.Future)));
                }
                else
                {
                    var realtime = apiResult.Result.Realtime;

                    exists.AddDate     = DateTime.Now;
                    exists.Temperature = realtime.Temperature;
                    exists.Humidity    = realtime.Humidity;
                    exists.Direct      = realtime.Direct;
                    exists.Power       = realtime.Power;
                    exists.Aqi         = realtime.Aqi;
                    exists.Info        = realtime.Info;
                    exists.Future      = JsonConvert.SerializeObject(apiResult.Result.Future);

                    weatherRepository.Update(exists);
                }
            }
        }