Beispiel #1
0
        //private WeatherText ProcessWeatherText(WeatherData data)
        //{
        //    var values = data.Data.Parameters.First().Weathers;
        //    var timeLayout = data.Data.TimeLayouts.FirstOrDefault(x => x.Key.Equals(values[0].TimeLayoutKey));

        //    var list = new List<WeatherData<string>>();
        //    if (values != null && timeLayout != null)
        //    {
        //            for (var index = 0; index < values.Length; index++)
        //            {
        //                var sb = new StringBuilder();
        //                foreach (var condition in values[0].WeatherConditions)
        //                {
        //                    //condition.Values[0].Coverage.ToInitialCap();
        //                }
        //                var startTime = timeLayout.StartTimes[index];
        //                var endTime = new DateTime?();
        //                if (timeLayout.EndTimes != null)
        //                {
        //                    endTime = timeLayout.EndTimes[index];
        //                }
        //                list.Add(new WeatherData<int>
        //                {
        //                    Value = (int)data.Values[index],
        //                    Start = startTime,
        //                    End = endTime
        //                });
        //            }

        //    }
        //    return list;
        //}

        private WeatherDataHumidity ProcessHumidities(WeatherData data)
        {
            var relHumidities = data.Data.Parameters.First().Humidities.FirstOrDefault(x => x.Type.Equals("relative"));

            var humidityData = new WeatherDataHumidity();

            humidityData.Relative = ProcessValues(relHumidities, data.Data.TimeLayouts);
            return(humidityData);
        }
        //private WeatherText ProcessWeatherText(WeatherData data)
        //{
        //    var values = data.Data.Parameters.First().Weathers;
        //    var timeLayout = data.Data.TimeLayouts.FirstOrDefault(x => x.Key.Equals(values[0].TimeLayoutKey));
        //    var list = new List<WeatherData<string>>();
        //    if (values != null && timeLayout != null)
        //    {
        //            for (var index = 0; index < values.Length; index++)
        //            {
        //                var sb = new StringBuilder();
        //                foreach (var condition in values[0].WeatherConditions)
        //                {
        //                    //condition.Values[0].Coverage.ToInitialCap();
        //                }
        //                var startTime = timeLayout.StartTimes[index];
        //                var endTime = new DateTime?();
        //                if (timeLayout.EndTimes != null)
        //                {
        //                    endTime = timeLayout.EndTimes[index];
        //                }
        //                list.Add(new WeatherData<int>
        //                {
        //                    Value = (int)data.Values[index],
        //                    Start = startTime,
        //                    End = endTime
        //                });
        //            }
        //    }
        //    return list;
        //}
        private WeatherDataHumidity ProcessHumidities(WeatherData data)
        {
            var relHumidities = data.Data.Parameters.First().Humidities.FirstOrDefault(x => x.Type.Equals("relative"));

            var humidityData = new WeatherDataHumidity();
            humidityData.Relative = ProcessValues(relHumidities, data.Data.TimeLayouts);
            return humidityData;
        }