예제 #1
0
        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);
        }
예제 #2
0
        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;
        }