Пример #1
0
        private async void BuscarDetalhesClima(int idCidade)
        {
            try
            {
                Acr.UserDialogs.UserDialogs.Instance.ShowLoading("Aguarde...");
                var resultAPI = await Utils.WebServiceBase.RequestAsync(idCidade);

                CidadeFavorita = new CidadeFavorita
                {
                    IdCidade          = resultAPI.id,
                    NomeCidade        = resultAPI.name,
                    Icone             = "sunny.png",
                    StatusClima       = resultAPI.weather[0].description,
                    Temperatura       = resultAPI.main.temp,
                    TemperaturaMaxima = resultAPI.main.temp_max,
                    TemperaturaMinima = resultAPI.main.temp_min
                };

                SetBotaoVisivel();
                Acr.UserDialogs.UserDialogs.Instance.HideLoading();
            }

            catch (Exception ex)
            {
                Acr.UserDialogs.UserDialogs.Instance.HideLoading();
                Acr.UserDialogs.UserDialogs.Instance.Alert(ex.Message);
            }
        }
Пример #2
0
        public static async Task InsertCidadeFavorita(CidadeFavorita cidadeFavorita)
        {
            Realms.Realm RealmDb = await Realms.Realm.GetInstanceAsync();

            RealmDb.Write(() =>
            {
                RealmDb.Add(cidadeFavorita);
            });
        }
Пример #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);
            });
        }