protected override GetKnowledgeDetailRD ProcessRequest(DTO.Base.APIRequest <GetKnowledgeDetailRP> pRequest)
        {
            GetKnowledgeDetailRD rd = new GetKnowledgeDetailRD();
            var bll    = new KnowledgeBLL(CurrentUserInfo);
            var entity = bll.GetByID(pRequest.Parameters.ID);

            if (entity == null)
            {
                throw new APIException(string.Format("未找到ID:{0}的文章", pRequest.Parameters.ID))
                      {
                          ErrorCode = 340
                      };
            }
            var info = new KnowledgeInfo
            {
                Author        = entity.Author,
                ClickCount    = entity.ClickCount,
                Content       = entity.Content,
                Description   = entity.Remark,
                EvaluateCount = entity.EvaluateCount,
                ID            = entity.KnowIedgeId,
                ImageUrl      = entity.ImageUrl,
                KeepCount     = entity.KeepCount,
                PraiseCount   = entity.PraiseCount,
                ShareCount    = entity.ShareCount,
                Title         = entity.Title,
                TreadCount    = entity.TreadCount
            };

            rd.KnowledgeInfo = info;
            return(rd);
        }
        protected override KeepKnowledgeRD ProcessRequest(DTO.Base.APIRequest <KeepKnowledgeRP> pRequest)
        {
            KeepKnowledgeRD rd   = new KeepKnowledgeRD();
            var             para = pRequest.Parameters;

            #region 文章的收藏数据+1
            var bll    = new KnowledgeBLL(CurrentUserInfo);
            var entity = bll.GetByID(para.ID);
            entity.KeepCount++;
            bll.Update(entity);
            #endregion

            #region 往文章的收藏表插入一条记录。
            var keepbll    = new KnowledgeKeepBLL(CurrentUserInfo);
            var keepEntity = new KnowledgeKeepEntity()
            {
                VipId       = CurrentUserInfo.UserID,
                KnowIedgeId = para.ID
            };
            var temp = keepbll.QueryByEntity(keepEntity, null);
            if (temp.Length == 0)
            {
                keepEntity.KnowledgeKeepId = Guid.NewGuid();
                keepbll.Create(keepEntity);
            }
            #endregion
            return(rd);
        }
        protected override TreadKnowledgeRD ProcessRequest(DTO.Base.APIRequest <TreadKnowledgeRP> pRequest)
        {
            TreadKnowledgeRD rd = new TreadKnowledgeRD();
            var para            = pRequest.Parameters;

            #region 文章的踩数+1

            var bll    = new KnowledgeBLL(CurrentUserInfo);
            var entity = bll.GetByID(para.ID);
            entity.TreadCount++;
            bll.Update(entity);

            #endregion

            #region 往文章的踩表插入一条记录
            var treadbll    = new KnowledgeTreadBLL(CurrentUserInfo);
            var treadEntity = new KnowledgeTreadEntity()
            {
                VipId       = CurrentUserInfo.UserID,
                KnowIedgeId = para.ID
            };
            var temp = treadbll.QueryByEntity(treadEntity, null);
            if (temp.Length == 0)
            {
                treadEntity.TreadId = Guid.NewGuid();
                treadbll.Create(treadEntity);
            }

            #endregion
            return(rd);
        }
        protected override PraiseKnowledgeRD ProcessRequest(DTO.Base.APIRequest <PraiseKnowledgeRP> pRequest)
        {
            PraiseKnowledgeRD rd = new PraiseKnowledgeRD();
            var para             = pRequest.Parameters;

            #region 更新文章 赞的数量
            var bll    = new KnowledgeBLL(CurrentUserInfo);
            var entity = bll.GetByID(para.ID);
            entity.PraiseCount++;
            bll.Update(entity);
            #endregion

            #region 往文章赞表中插入一条记录
            var praisebll    = new KnowledgePraiseBLL(CurrentUserInfo);
            var praiseEntity = new KnowledgePraiseEntity()
            {
                PraiseId    = Guid.NewGuid(),
                VipId       = CurrentUserInfo.UserID,
                KnowIedgeId = para.ID
            };
            praisebll.Create(praiseEntity);
            #endregion
            return(rd);
        }