private WeatherDataTemperature ProcessTemperatures(WeatherData data) { var values = data.Data.Parameters.First().Temperatures; var apparentTemps = values.FirstOrDefault(t => t.Type.Equals("apparent")); var maxTemps = values.FirstOrDefault(t => t.Type.Equals("maximum")); var minTemps = values.FirstOrDefault(t => t.Type.Equals("minimum")); var hourly = values.FirstOrDefault(t => t.Type.Equals("hourly")); var dewPoint = values.FirstOrDefault(t => t.Type.Equals("dew point")); var tempData = new WeatherDataTemperature { DailyMaximum = ProcessValues(maxTemps, data.Data.TimeLayouts), DailyMinimum = ProcessValues(minTemps, data.Data.TimeLayouts), Apparent = ProcessValues(apparentTemps, data.Data.TimeLayouts), DewPoint = ProcessValues(dewPoint, data.Data.TimeLayouts), Hourly = ProcessValues(hourly, data.Data.TimeLayouts) }; return(tempData); }
private WeatherDataTemperature ProcessTemperatures(WeatherData data) { var values = data.Data.Parameters.First().Temperatures; var apparentTemps = values.FirstOrDefault(t => t.Type.Equals("apparent")); var maxTemps = values.FirstOrDefault(t => t.Type.Equals("maximum")); var minTemps = values.FirstOrDefault(t => t.Type.Equals("minimum")); var hourly = values.FirstOrDefault(t => t.Type.Equals("hourly")); var dewPoint = values.FirstOrDefault(t => t.Type.Equals("dew point")); var tempData = new WeatherDataTemperature { DailyMaximum = ProcessValues(maxTemps, data.Data.TimeLayouts), DailyMinimum = ProcessValues(minTemps, data.Data.TimeLayouts), Apparent = ProcessValues(apparentTemps, data.Data.TimeLayouts), DewPoint = ProcessValues(dewPoint, data.Data.TimeLayouts), Hourly = ProcessValues(hourly, data.Data.TimeLayouts) }; return tempData; }