public HourlyForecast(JsonContract.HourlyForecastContract hourly_forecast) { if (hourly_forecast == null) { return; } CultureInfo provider = CultureInfo.InvariantCulture; DateTime = DateTime.ParseExact(hourly_forecast.date, "yyyy-MM-dd HH:mm", provider); Humidity = uint.Parse(hourly_forecast.hum); Pop = uint.Parse(hourly_forecast.pop); Pressure = Pressure.FromHPa(float.Parse(hourly_forecast.pres, provider)); Temprature = Temperature.FromCelsius(int.Parse(hourly_forecast.tmp)); Wind = new Wind(hourly_forecast.wind); }
private HourlyForecast[] GenerateHourlyForecast(HourlyForecastContract[] hourly_forecast) { if (!hourly_forecast.IsNullorEmpty()) { List<HourlyForecast> hours = new List<HourlyForecast>(); foreach (var hour in hourly_forecast) { hours.Add(new HourlyForecast(hour)); } return hours.ToArray(); } else return null; }