Example #1
0
 public void AddFavorite(string objectId, string category)
 {
     myStoredFavorites.Upsert(new StoredFavorite {
         AddedOn = DateTime.UtcNow, Category = category, ObjectId = objectId
     });
     OnCategoryContentsChanged?.Invoke(category);
 }
Example #2
0
        public void DeleteFavorite(string id, string categoryName)
        {
            var favorite = GetFavorite(id, categoryName);

            if (favorite == null)
            {
                return;
            }
            myStoredFavorites.Delete(favorite.FavoriteId);
            OnCategoryContentsChanged?.Invoke(categoryName);
        }
        public void DeleteFavoriteFromAllCategories(string id)
        {
            var favs = myStoredFavorites.Find(it => it.ObjectId == id).ToList();

            foreach (var storedFavorite in favs)
            {
                myStoredFavorites.Delete(storedFavorite.FavoriteId);
            }

            foreach (var affectedCategory in favs.Select(it => it.Category).Distinct())
            {
                OnCategoryContentsChanged?.Invoke(affectedCategory);
            }
        }