Esempio n. 1
0
        public IQueryable <sline_article> GetPage(ArticleQueryParam pageParam)
        {
            try
            {
                var db       = new LTHWMysqlModel();
                var articles = from a in db.sline_article
                               select a;

                if (!string.IsNullOrEmpty(pageParam.title))
                {
                    articles = articles.Where(p => p.title.Contains(pageParam.title));
                }

                if (!string.IsNullOrEmpty(pageParam.themelist))
                {
                    articles = articles.Where(p => ("," + p.themelist + ",").Contains(("," + pageParam.themelist + ",")));
                }

                if (!string.IsNullOrEmpty(pageParam.kindlist))
                {
                    articles = articles.Where(p => ("," + p.kindlist + ",").Contains(("," + pageParam.kindlist + ",")));
                }

                if (!string.IsNullOrEmpty(pageParam.attrid))
                {
                    articles = articles.Where(p => ("," + p.attrid + ",").Contains(("," + pageParam.attrid + ",")));
                }


                pageParam.total = articles.Count();

                if (pageParam.isDesc)
                {
                    articles = articles.OrderByDescending(c => c.modtime).Skip(pageParam.size * (pageParam.page - 1)).Take(pageParam.size);
                }
                else
                {
                    articles = articles.OrderBy(c => c.modtime).Skip(pageParam.size * (pageParam.page - 1)).Take(pageParam.size);
                }

                return(articles);
            }
            catch (Exception ex)
            {
                LogHelper.Error(this, ("文章:" + ex.Message + ex.InnerException.Message));
                return(null);
            }
        }
Esempio n. 2
0
 public ResponseBody <PageEntity <List <sline_article> > > PostPage([FromBody] ArticleQueryParam pageParam)
 {
     try
     {
         var list = _IArticleBLL.GetPage(pageParam);
         return(new ResponseBody <PageEntity <List <sline_article> > > {
             Result = new PageEntity <List <sline_article> > {
                 data = list, total = pageParam.total
             }, Code = "", Message = ""
         });
     }
     catch (Exception ex)
     {
         LogHelper.Error(this, ex.Message + ex.InnerException.Message);
         return(null);
     }
 }
Esempio n. 3
0
 public List <sline_article> GetPage(ArticleQueryParam pageParam)
 {
     return(_IArticleDAL.GetPage(pageParam).ToList <sline_article>());
 }