public DailyForecast(JsonContract.DailyForecastContract daily_forecast) { if (daily_forecast == null) { return; } CultureInfo provider = CultureInfo.InvariantCulture; Date = DateTime.ParseExact(daily_forecast.date, "yyyy-MM-dd", provider); SunRise = TimeSpan.Parse(daily_forecast.astro.sr); SunSet = TimeSpan.Parse(daily_forecast.astro.ss); Condition = new DailyCondition(daily_forecast.cond); Humidity = uint.Parse(daily_forecast.hum); Precipitation = float.Parse(daily_forecast.pcpn, provider); Pop = uint.Parse(daily_forecast.pop); Pressure = Pressure.FromHPa(float.Parse(daily_forecast.pres, provider)); HighTemp = Temperature.FromCelsius(int.Parse(daily_forecast.tmp.max)); LowTemp = Temperature.FromCelsius(int.Parse(daily_forecast.tmp.min)); Visibility = Length.FromKM(float.Parse(daily_forecast.vis, provider)); Wind = new Wind(daily_forecast.wind); }
private DailyForecast[] GenerateDailyForecast(DailyForecastContract[] daily_forecast) { if (!daily_forecast.IsNullorEmpty()) { List<DailyForecast> dailys = new List<DailyForecast>(); foreach (var daily in daily_forecast) { dailys.Add(new DailyForecast(daily)); } return dailys.ToArray(); } else return null; }