private void AddFilteredToMyRoleFavourites() { if (!mFilteredQuickDocuments.Any()) { return; } CheckForTooManyFavourites(); var payloads = new List<FavouritePayload>(); foreach (QuickDocument quickDocument in mFilteredQuickDocuments.Take(MaxFav)) { var payload = new FavouritePayload { Entity = quickDocument, FavouriteType = CommonUtils.FavouriteType.DocumentRole }; payloads.Add(payload); } EventAggregator.GetEvent<PrismEvents.AddFavouritePrismEvent>().Publish(payloads); }
private void AddToMyRoleFavourites(QuickDocument document) { var favouritePayloads = new List<FavouritePayload>(); var payload = new FavouritePayload { Entity = document, FavouriteType = CommonUtils.FavouriteType.DocumentRole }; favouritePayloads.Add(payload); EventAggregator.GetEvent<PrismEvents.AddFavouritePrismEvent>().Publish(favouritePayloads); }
public void PublishRemove(IList<LightDocument> quickDocuments, CommonUtils.FavouriteType favouriteType) { List<FavouritePayload> list = new List<FavouritePayload>(); foreach (LightDocument quickDocument in quickDocuments) { FavouritePayload payload = new FavouritePayload { Entity = quickDocument, FavouriteType = favouriteType }; list.Add(payload); LightDocument document = (from x in mDocuments where x.Id == quickDocument.Id select x).FirstOrDefault(); if (document != null) { //seems to be null if it's just been added... mDocuments.Remove(document); Documents = new CmsObservableCollection<LightDocument>(mDocuments); } } EventAggregator.GetEvent<PrismEvents.RemoveFavouritePrismEvent>().Publish(list);//does the db remove on MainPage & remove from cache if (FavouriteRemoved != null) { FavouriteRemoved(); } }