コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
            }
        }