//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; }