public async Task <JsonResult> GetList() { QueryArticleFilter filter = new QueryArticleFilter(); filter.limit = int.Parse(Request.Query["limit"]); filter.page = int.Parse(Request.Query["page"]); filter.title = Request.Query["title"]; var result = await _articleAppService.GetAll(filter); OutputModel outputModel = new OutputModel(); outputModel.Data = result; return(new JsonResult(outputModel)); }
public async Task <Base.PagedResultDto <ArticleDto> > GetAll(QueryArticleFilter filter) { var result = new Base.PagedResultDto <ArticleDto>(); var articles = await _articleService.GetAll(new Service.ArticleService.Dto.QueryArticleFilter() { PageCount = filter.PageCount, page = filter.page, limit = filter.limit, Sort = filter.Sort, title = filter.title, }); result.Items = _mapper.Map <List <ArticleDto> >(articles.Items); result.TotalCount = articles.TotalCount; return(result); }
public async Task <PagedResultDto <Article> > GetAll(QueryArticleFilter filter) { var result = new PagedResultDto <Article>(); try { var query = await _articleRepository.GetAllByAsync(); query = query.Where(x => x.IsDel == 0); if (!string.IsNullOrWhiteSpace(filter.title)) { query = query.Where(x => x.Title.Contains(filter.title)); } result.Items = query.OrderByDescending(x => x.CreateDate).Skip(filter.limit * (filter.page - 1)).Take(filter.limit).ToList(); result.TotalCount = query.Count(); } catch (Exception ex) { _logger.LogError("文章获取异常" + ex.ToString()); } return(result); }