public string GetLocationName(string city) { if (localWeather.LocationName == null || localWeather.LocationName.ToUpper() != city.ToUpper()) { localWeather = GetWeather(city); } if (found) { string loca = localWeather.LocationName; return(loca); } else { return("Not found"); } }
public double GetTemperatureC(string city) { if (localWeather.LocationName == null || localWeather.LocationName.ToUpper() != city.ToUpper()) { localWeather = GetWeather(city); } if (found) { double temp = Math.Round(localWeather.MainData.Temperature - 272.15); return(temp); } else { return(0); } }
public double GetWindSpeed(string city) { if (localWeather.LocationName == null || localWeather.LocationName.ToUpper() != city.ToUpper()) { localWeather = GetWeather(city); } if (found) { double temp = Math.Round(localWeather.Wind.Speed); return(temp); } else { return(0); } }
//========================================================================== static async Task <CurrentWeather> GetWeatherAsync(string path) { path += "&APPID=52087b841a0e19eae02720bc08ef0b5b"; HttpResponseMessage response = await client.GetAsync(path); if (response.IsSuccessStatusCode) { var data = await response.Content.ReadAsStringAsync(); localWeather = JsonConvert.DeserializeObject <CurrentWeather>(data); found = true; } else { found = false; } return(localWeather); }