Example #1
0
 public NowWeather(observation current_observation)
 {
     if (current_observation == null)
     {
         return;
     }
     Now = new NowCondition(current_observation);
     CultureInfo provider = CultureInfo.InvariantCulture;
     float i;
     Temprature = Temperature.FromCelsius(current_observation.temp_c);
     if (float.TryParse(current_observation.feelslike_c, NumberStyles.Any, provider, out i))
     {
         BodyTemprature = Temperature.FromCelsius(i);
     }
     if (float.TryParse(current_observation.precip_today_metric, NumberStyles.Any, provider, out i))
     {
         Precipitation = i;
     }
     if (float.TryParse(current_observation.visibility_km, NumberStyles.Any, provider, out i))
     {
         Visibility = Length.FromKM(i);
     }
     Wind = new Wind(Convert.ToUInt32(current_observation.wind_kph), Convert.ToUInt32(current_observation.wind_degrees));
     if (float.TryParse(current_observation.pressure_mb, NumberStyles.Any, provider, out i))
     {
         Pressure = Pressure.FromHPa(i);
     }
 }
Example #2
0
 public Location(observation current_observation)
 {
     CultureInfo provider = CultureInfo.InvariantCulture;
     Latitude = float.Parse(current_observation.display_location.latitude, provider);
     Longitude = float.Parse(current_observation.display_location.longitude, provider);
     var t = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
     UtcTime = t.AddSeconds(long.Parse(current_observation.local_epoch));
     var p = int.Parse(current_observation.local_tz_offset);
     var k = p / 100;
     var m = (p % 100);
     UpdateTime = UtcTime.AddHours(k);
     UpdateTime = UpdateTime.AddMinutes(m);
 }
Example #3
0
 public NowCondition(observation current_observation)
 {
     Condition = ParseCondition_W(current_observation.icon);
 }