コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }