예제 #1
0
        /// <summary>
        /// 创建推荐内容
        /// </summary>
        /// <param name="item">推荐内容实体</param>
        /// <returns>创建成功返回true,失败返回false</returns>
        public bool Create(RecommendItem item)
        {
            //设计要点
            //1、需要触发的事件:OnAfter;
            //2、需确保itemId+recommendTypeId不存在才能创建,避免同一内容被重复推荐
            //3、DisplayOrder需要和主键Id保持一致;
            long itemId = 0;

            long.TryParse(recommendItemRepository.Insert(item).ToString(), out itemId);
            if (itemId > 0)
            {
                item.DisplayOrder = itemId;
                recommendItemRepository.Update(item);
                EventBus <RecommendItem> .Instance().OnAfter(item, new CommonEventArgs(EventOperationType.Instance().Create()));

                return(true);
            }
            else
            {
                return(false);
            }
        }