Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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;
 }