async void OnGetWeatherButtonClicked(object sender, EventArgs e) { try { if (!string.IsNullOrWhiteSpace(_cityEntry.Text)) { WeatherDataCurrent weatherData = await _restService.GetWeatherData(GenerateRequestUri(Constants.EndpointCurrent)); // BindingContext = cm; this.temperatura.Text = weatherData.data[0].temp.ToString(); this.humedad.Text = weatherData.data[0].rh.ToString(); this.rayos.Text = weatherData.data[0].uv.ToString(); this.descripcion.Text = weatherData.data[0].weather.description; } } catch (Exception ex) { string v = ex.Message; } }
public async Task <WeatherDataCurrent> GetWeatherData(string query) { WeatherDataCurrent weatherData = null; try { var response = await _client.GetAsync(query); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); weatherData = JsonConvert.DeserializeObject <WeatherDataCurrent>(content); } } catch (Exception ex) { Debug.WriteLine("\t\tERROR {0}", ex.Message); } return(weatherData); }