示例#1
0
        public static (IContent Content, MoveContentEventArgs Args) GetMoveToWasteBasketScenario()
        {
            var page = GetPageData();
            var args = new MoveContentEventArgs(page.ContentLink, ContentReference.WasteBasket)
            {
                Content = page
            };

            return(page, args);
        }
示例#2
0
        public static (IContent Content, MoveContentEventArgs Args) GetMoveScenario(params ContentReference[] descendents)
        {
            var page   = GetPageData();
            var target = GetPageData();
            var args   = new MoveContentEventArgs(page.ContentLink, target.ContentLink)
            {
                Content     = page,
                Descendents = descendents
            };

            return(page, args);
        }
        private static void HandleMoveEvent(MoveContentEventArgs moveArgs)
        {
            Logger.Debug("Move-event, update index including descendents");

            var isDelete    = ContentReference.WasteBasket.CompareToIgnoreWorkID(moveArgs.TargetLink);
            var language    = GetLanguage(moveArgs.Content);
            var contentList = ContentLoader.GetItems(moveArgs.Descendents, language).ToList();

            contentList.Insert(0, moveArgs.Content);

            foreach (var content in contentList)
            {
                if (isDelete)
                {
                    DeleteFromIndex(content.ContentLink);
                }
                else
                {
                    EPiIndexer.Update(content);
                }
            }
        }