public DailyForecast(forecastday daily)
 {
     Date = new DateTime(daily.date.year, daily.date.month, daily.date.day);
     Condition = new DailyCondition(daily.icon);
     float m;
     CultureInfo provider = CultureInfo.InvariantCulture;
     if (float.TryParse(daily.high.celsius, NumberStyles.Any, provider, out m))
     {
         HighTemp = Temperature.FromCelsius(m);
     }
     if (float.TryParse(daily.low.celsius, NumberStyles.Any, provider, out m))
     {
         LowTemp = Temperature.FromCelsius(m);
     }
     Humidity = Convert.ToUInt32(daily.avehumidity);
     Precipitation = Convert.ToSingle(daily.qpf_allday.mm);
     Wind = new Wind(Convert.ToUInt32(daily.avewind.kph), Convert.ToUInt32(daily.avewind.degrees));
 }
 private DailyForecast[] GenerateDailyForecast(forecastday[] forecast)
 {
     if (!forecast.IsNullorEmpty())
     {
         List<DailyForecast> dailys = new List<DailyForecast>();
         foreach (var daily in forecast)
         {
             dailys.Add(new DailyForecast(daily));
         }
         return dailys.ToArray();
     }
     else return null;
 }