Пример #1
0
 /// <summary>
 /// 根据编号查询文章信息_后台
 /// </summary>
 /// <param name="articleId"></param>
 /// <param name="userToken"></param>
 /// <returns></returns>
 public Task <ArticleInfo_Query> QueryArticleById_Web(string articleId)
 {
     try
     {
         var query  = new DataQuery();
         var entity = query.GetArticleById(articleId);
         if (entity == null)
         {
             throw new LogicException("指定编号的文章不存在");
         }
         entity.ReadCount++;
         query.UpdateArticle(entity);
         var info = new ArticleInfo_Query();
         ObjectConvert.ConverEntityToInfo <E_SiteMessage_Article_List, ArticleInfo_Query>(entity, ref info);
         return(Task.FromResult(info));
     }
     catch (LogicException ex)
     {
         throw ex;
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message, ex);
     }
 }
Пример #2
0
 public ArticleInfo_Query QueryArticleInfoById(string articleId, bool isAddReadCount)
 {
     using (var manager = new ArticleManager())
     {
         var entity = manager.GetArticleById(articleId);
         if (entity == null)
         {
             throw new ArgumentException("指定编号的文章不存在");
         }
         if (isAddReadCount)
         {
             entity.ReadCount++;
             manager.UpdateArticle(entity);
         }
         var info = new ArticleInfo_Query();
         ObjectConvert.ConverEntityToInfo <Article, ArticleInfo_Query>(entity, ref info);
         return(info);
     }
 }