Esempio n. 1
0
        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();
                    }
            }
        }
Esempio n. 2
0
        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();
                    }
            }
        }