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);
            }
        }
Exemple #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);
        }
 public NowCondition(observation current_observation)
 {
     Condition = ParseCondition_W(current_observation.icon);
 }