public async Task Favorite()
        {
            try
            {
                var character = new Charactters
                {
                    Id          = result.Id,
                    ImagePath   = result.Thumbnail.ImagePath,
                    Description = result.Description,
                    Name        = result.Name
                };
                var check = await UpdateIconFavorite();

                if (check)
                {
                    await App.Database.DeleteFavorite(character);

                    await App.Current.MainPage.DisplayAlert("Sucesso!", "Removido com sucesso", "OK");

                    AppSettings.NewFavoriteAdd = true;
                }
                else
                {
                    AppSettings.NewFavoriteAdd = true;
                    await App.Database.SaveFavorite(character);

                    await App.Current.MainPage.DisplayAlert("Sucesso!", "Adicionado com sucesso", "OK");
                }
                await UpdateIconFavorite();
            }
            catch (Exception exception)
            {
                var properties = new Dictionary <string, string> {
                    { "CharacterDetailViewModel.cs", "Favorite" }
                };
                // Crashes.TrackError(exception, properties);
            }
        }
コード例 #2
0
 public async Task <int> DeleteFavorite(Charactters item)
 {
     return(await database.DeleteAsync(item));
 }
コード例 #3
0
 public async Task <int> SaveFavorite(Charactters item)
 {
     return(await database.InsertAsync(item));
 }