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); } }
public static async Task InsertCidadeFavorita(CidadeFavorita cidadeFavorita) { Realms.Realm RealmDb = await Realms.Realm.GetInstanceAsync(); RealmDb.Write(() => { RealmDb.Add(cidadeFavorita); }); }
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); }); }