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); } }
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); }