コード例 #1
0
        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;
            }
        }
コード例 #2
0
ファイル: Usuario.cs プロジェクト: jonaspotros/Divulgue
        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);
        }
コード例 #3
0
        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);
            });
        }
コード例 #4
0
        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);
            }
        }