public List<Forecast> ForecastsDataMapper(JObject jsonObject) { List<Forecast> forecasts = new List<Forecast>(); JArray dataArray = new JArray(jsonObject["forecastday"].Children()); foreach (var item in dataArray.Children()) { JObject itemJSON = JObject.Parse(item.ToString()); Forecast forecast = new Forecast(); forecast.ForecastDate = FieldMapperDateTime(JObject.Parse(itemJSON["date"].ToString()), "epoch"); forecast.ForecastDateDisplay = forecast.ForecastDate.ToShortDateString(); forecast.ForecastWeather = WeatherDataMapper(itemJSON, "conditions", "high", "fahrenheit"); forecasts.Add(forecast); } return forecasts; }
public List<Forecast> ForecastsDataMapper(JObject jsonObject) { List<Forecast> forecasts = new List<Forecast>(); JArray dataArray = new JArray(jsonObject["data"].Children()); foreach (var item in dataArray.Children()) { JObject itemJSON = JObject.Parse(item.ToString()); Forecast forecast = new Forecast(); forecast.ForecastDate = FieldMapperDateTime(itemJSON, "time"); forecast.ForecastDateDisplay = forecast.ForecastDate.ToShortDateString(); forecast.ForecastWeather = WeatherDataMapper(itemJSON, "summary", "temperatureMax"); forecasts.Add(forecast); } return forecasts; }
public WeatherReport GetWeatherReportTest() { Weather currentWeather = new Weather { TemperatureFarenheit = 98.6, ConditionsDescription = "Hot and Sunny" }; Forecast forecast1 = new Forecast { ForecastDate = DateTime.Parse("11-01-2015"), ForecastDateDisplay = (DateTime.Parse("11-01-2015")).ToShortDateString(), ForecastWeather = new Weather { TemperatureFarenheit = 88.6, ConditionsDescription = "Warm and Rainy" } }; Forecast forecast2 = new Forecast { ForecastDate = DateTime.Parse("11-02-2015"), ForecastDateDisplay = (DateTime.Parse("11-02-2015")).ToShortDateString(), ForecastWeather = new Weather { TemperatureFarenheit = 78.6, ConditionsDescription = "Beautiful Day" } }; Forecast forecast3 = new Forecast { ForecastDate = DateTime.Parse("11-03-2015"), ForecastDateDisplay = (DateTime.Parse("11-03-2015")).ToShortDateString(), ForecastWeather = new Weather { TemperatureFarenheit = 68.6, ConditionsDescription = "Cool and Breezy" } }; List<Forecast> forecastList = new List<Forecast>(); forecastList.Add(forecast1); forecastList.Add(forecast2); forecastList.Add(forecast3); WeatherReport LatestWeatherReport = new WeatherReport { CurrentWeather = currentWeather, FutureWeather = forecastList }; return LatestWeatherReport; }