private WeatherDataWind ProcessWind(WeatherData data) { var parameters = data.Data.Parameters.First(); var speeds = parameters.WindSpeeds; var directions = parameters.WindDirections.FirstOrDefault(); var gusts = speeds.FirstOrDefault(x => x.Type.Equals("gust")); var sustained = speeds.FirstOrDefault(x => x.Type.Equals("sustained")); var windData = new WeatherDataWind(); windData.Direction = ProcessValues(directions, data.Data.TimeLayouts); windData.Gusts = ProcessValues(gusts, data.Data.TimeLayouts); windData.Speed = ProcessValues(sustained, data.Data.TimeLayouts); return(windData); }
private WeatherDataWind ProcessWind(WeatherData data) { var parameters = data.Data.Parameters.First(); var speeds = parameters.WindSpeeds; var directions = parameters.WindDirections.FirstOrDefault(); var gusts = speeds.FirstOrDefault(x => x.Type.Equals("gust")); var sustained = speeds.FirstOrDefault(x => x.Type.Equals("sustained")); var windData = new WeatherDataWind(); windData.Direction = ProcessValues(directions, data.Data.TimeLayouts); windData.Gusts = ProcessValues(gusts, data.Data.TimeLayouts); windData.Speed = ProcessValues(sustained, data.Data.TimeLayouts); return windData; }