public async Task AddFavorite(TFavorite favorite) { if (!Favorites.Any(f => f.Mylist == favorite.Mylist)) { using (var accessor = DbAccessor.GetAccessor()) using (var control = accessor.GetCommand()) { Favorites.Add(favorite); await control.BeginTransaction(); await control.InsertOrReplaceFavorite(favorite); await control.Commit(); } } }
public async Task RemoveFavorite(TFavorite favorite) { if (!Favorites.Any(f => f.Mylist == favorite.Mylist)) { using (var accessor = DbAccessor.GetAccessor()) using (var control = accessor.GetCommand()) { Favorites.Remove(Favorites.First(f => f.Mylist == favorite.Mylist)); await control.BeginTransaction(); await control.DeleteFavorite(favorite); await control.Commit(); } } }