private async Task DisplayWeatherInfo(WeatherInfo weatherInfo) { var alternateSymbol = "--"; var tempUnit = WeatherServiceHelper.GetTemperatureUnitString(temperatureUnit); var pressureUnit = "hPa"; if (weatherInfo == null) { LabelTemperature.Text = $"Temperature: {alternateSymbol}"; LabelHumidity.Text = $"Humidity: {alternateSymbol}"; LabelPressure.Text = $"Pressure: {alternateSymbol}"; LabelDescription.Text = $"Description: {alternateSymbol}"; } else { LabelTemperature.Text = "Temperature: " + $"{weatherInfo.Main.Temp} {tempUnit}"; LabelHumidity.Text = "Humidity: " + $"{weatherInfo.Main.Humidity} %"; LabelPressure.Text = "Pressure: " + $"{weatherInfo.Main.Pressure} {pressureUnit}"; LabelDescription.Text = "Description: " + $"{weatherInfo.Weather.FirstOrDefault().Description}"; ImageViewWeatherIcon.Image = await IconHelper.GetIcon(weatherInfo); } }
private async void ButtonGetCurrentWeather_PrimaryActionTriggered(object sender, EventArgs e) { var cityName = TextFieldCityName.Text; if (string.IsNullOrEmpty(cityName)) { DisplayOkAlert("Please enter the city name"); } else { try { var weatherInfo = await WeatherServiceHelper.GetWeatherInfo( cityName, temperatureUnit); await DisplayWeatherInfo(weatherInfo); } catch (Exception ex) { DisplayOkAlert(ex.Message); } } }