/// <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)); }
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); }
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"); }