public void AddFavorite(string objectId, string category) { myStoredFavorites.Upsert(new StoredFavorite { AddedOn = DateTime.UtcNow, Category = category, ObjectId = objectId }); OnCategoryContentsChanged?.Invoke(category); }
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); } }