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