public static async Task <RespostaAPI> RequestAsync(int idCidade) { RespostaAPI objetoRetorno = new RespostaAPI(); try { using (HttpClient client = new HttpClient()) { var URL = string.Format("http://api.openweathermap.org/data/2.5/weather?id={0}&appid=2bac87e0cb16557bff7d4ebcbaa89d2f&lang=pt&units=metric", idCidade); var response = await client.GetStringAsync(URL); objetoRetorno = Newtonsoft.Json.JsonConvert.DeserializeObject <RespostaAPI>(response); } return(objetoRetorno); } catch (Newtonsoft.Json.JsonException jx) { throw jx; } catch (Exception x) { throw x; } }
public RespostaAPI ManterUsuario(RequisicaoAPI requisicao) { RespostaAPI resposta = new RespostaAPI(); try { Usuario usuario = ((JObject)requisicao.Objeto).ToObject <Usuario>(); } catch (Exception e) { resposta.Erro = true; resposta.Mensagem = e.Message; } return(resposta); }
public static async Task UpdateCidadeFavorita(CidadeFavorita cidadeFavorita, RespostaAPI respostaAPI) { Realms.Realm RealmDb = await Realms.Realm.GetInstanceAsync(); var cidade = new CidadeFavorita { IdCidade = cidadeFavorita.IdCidade, NomeCidade = cidadeFavorita.NomeCidade, StatusClima = respostaAPI.weather[0].description, Temperatura = respostaAPI.main.temp, TemperaturaMaxima = respostaAPI.main.temp_max, TemperaturaMinima = respostaAPI.main.temp_min, Icone = respostaAPI.weather[0].icon }; RealmDb.Write(() => { RealmDb.Add(cidade, true); }); }
private async void BuscarFilmes() { try { if (Utils.ConexaoInternetUtils.IsConnectInternet()) { Acr.UserDialogs.UserDialogs.Instance.ShowLoading("Aguarde..."); respostaAPI = await Utils.WebServiceBase <RespostaAPI> .RequestAsync(Utils.ConstURL.UrlFilmes, 0); ResultadoFilmes = new ObservableCollection <Filme>(respostaAPI.results); Acr.UserDialogs.UserDialogs.Instance.HideLoading(); } } catch (Exception ex) { Acr.UserDialogs.UserDialogs.Instance.HideLoading(); Acr.UserDialogs.UserDialogs.Instance.Alert(ex.Message); } }