示例#1
0
 /// <summary>
 /// 删除和更新标签时触发
 /// </summary>
 private void DeleteUpdateTags_Before(Tag sender, CommonEventArgs eventArgs)
 {
     if (sender.TenantTypeId == TenantTypeIds.Instance().ContentItem())
     {
         if (eventArgs.EventOperationType == EventOperationType.Instance().Delete() || eventArgs.EventOperationType == EventOperationType.Instance().Update())
         {
             //根据标签获取所有使用该标签的(内容项)资讯
             IEnumerable <long> cmsThreadIds = tagService.GetItemIds(sender.TagName, null);
             if (cmsSearcher == null)
             {
                 cmsSearcher = (CmsSearcher)SearcherFactory.GetSearcher(CmsSearcher.CODE);
             }
             cmsSearcher.Update(contentItemService.GetContentItems(cmsThreadIds));
         }
     }
 }