Ejemplo n.º 1
0
        /// <summary>
        /// 获取父栏目Id
        /// </summary>
        public int GetParentId(int folderId)
        {
            ContentFolder folder = contentFolderService.Get(folderId);

            if (folder != null)
            {
                return(folder.ParentId);
            }
            return(0);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 批量移动ContentItem
        /// </summary>
        /// <param name="contentItemIds"></param>
        /// <param name="toContentFolderId"></param>
        public void Move(IEnumerable <long> contentItemIds, int toContentFolderId)
        {
            ContentFolderService contentFolderService = new ContentFolderService();

            ContentFolder toContentFolder = contentFolderService.Get(toContentFolderId);

            if (toContentFolder == null)
            {
                return;
            }

            contentItemIds = contentItemIds.Distinct();
            IEnumerable <ContentItem> contentItemsForMove = contentItemRepository.PopulateEntitiesByEntityIds(contentItemIds).Where(c => c.ContentFolderId != toContentFolderId);

            contentItemRepository.Move(contentItemsForMove, toContentFolderId);
            foreach (var contentItem in contentItemsForMove)
            {
                //执行事件
                EventBus <ContentItem> .Instance().OnAfter(contentItem, new CommonEventArgs(EventOperationType.Instance().Update(), ApplicationIds.Instance().CMS()));
            }
        }