Exemple #1
0
        /// <summary>
        /// 获取市县乡镇天气列表
        /// </summary>
        /// <returns></returns>
        private IEnumerable <WeatherInfoModel> GetWeatherList()
        {
            var result = new List <WeatherInfoModel>();
            var list   = WeatherCls.getWeatherData(new YJ_WEATHER_SW()
            {
            });

            if (list.Any())
            {
                foreach (var item in list.OrderByDescending(p => p.BYORGNO))
                {
                    var model = new WeatherInfoModel();
                    model.AreaName    = item.TOWNNAME;                                                        //地区名
                    model.WeatherDate = Convert.ToDateTime(item.WEATHERDATE).ToString("yyyy-MM-dd hh:mm:ss"); //日期
                    model.Hum         = item.P;                                                               //雨量
                    model.TCur        = item.TCUR;                                                            //当前温度
                    if (string.IsNullOrEmpty(item.THIGH) && string.IsNullOrEmpty(item.TLOWER))
                    {
                        model.HighAndLow = "";
                    }
                    else
                    {
                        model.HighAndLow = item.TLOWER + "--" + item.THIGH;//最高温度&最低温度
                    }
                    result.Add(model);
                }
            }
            return(result);
        }
        public async Task <IActionResult> WeatherResult(CityViewModel cvm)
        {
            var weatherDataString = await GetWeatherData.LoadWeatherData(cvm.CityId);

            var weatherDatalist = JsonConvert.DeserializeObject <List <WeatherInfoModel> >(weatherDataString);
            WeatherInfoModel wm = weatherDatalist[0];

            return(View(wm));
        }
Exemple #3
0
        public async Task <WeatherInfoModel> CreateWeatherInfo([Service] SqlLiteDataContext dataContext, string city, float minTemp, float maxTemp, DateTime dateTime)
        {
            Console.WriteLine(minTemp);
            WeatherInfoModel weatherInfo = new WeatherInfoModel
            {
                date    = dateTime,
                City    = city,
                MinTemp = minTemp,
                MaxTemp = maxTemp
            };
            await dataContext.WeatherInfos.AddAsync(weatherInfo);

            await dataContext.SaveChangesAsync();

            return(weatherInfo);
        }
Exemple #4
0
        public void Temperature_Typical_Converts(decimal actualTemperature, decimal expectedTemperature, UnitType fromUnitType, UnitType toUnitType)
        {
            // arrange
            var address            = new Address();
            var weatherServiceMock = new Mock <IWeatherService>();
            var fahrenheitWeather  = new WeatherInfoModel {
                UnitType = fromUnitType, Temperature = actualTemperature,
            };

            weatherServiceMock.Setup(m => m.GetCurrentWeatherByLocation(It.IsAny <decimal>(), It.IsAny <decimal>())).Returns(fahrenheitWeather);

            var weather = new Weather(UnitType.Fahrenheit, address, weatherServiceMock.Object);

            // act
            var currentWeather = weather.GetCurrentWeather();

            currentWeather = weather.ConvertTo(toUnitType, currentWeather);

            // assert
            Assert.That(currentWeather.Temperature, Is.EqualTo(expectedTemperature), "Wrong Temperature");
        }