/// <summary> /// 分页方法 /// </summary> /// <param name="page"></param> /// <param name="size"></param> /// <param name="sort"></param> /// <param name="condition"></param> /// <returns></returns> public PageModel <Word> GetByPage(int page, int size, string sort, WordCondition condition) { var dbCondition = new List <DbCondition <Word> > { new DbCondition <Word> { IsWhere = !string.IsNullOrEmpty(condition.Keyword), Expression = o => o.Name.Contains(condition.Keyword) }, new DbCondition <Word> { IsWhere = condition.Start.HasValue, Expression = o => o.AddTime >= condition.Start.Value }, new DbCondition <Word> { IsWhere = condition.End.HasValue, Expression = o => o.AddTime <= condition.End.Value.AddDays(1) }, new DbCondition <Word> { IsWhere = condition.Type > 0, Expression = o => o.Type == condition.Type } }; return(_unitOfWork.WordManage.GetByPage(page, size, sort, dbCondition)); }
public IActionResult GetByPage(int pi, int ps, WordCondition condition = null) { var result = _wordService.GetByPage(pi, ps, null, condition); return(Ok(new { Total = result.Total, List = Mapper.Map <List <WordDto> >(result.Data) })); }
private int RunChecks(List <string> listInput, WordCondition check) { int count = 0; foreach (string word in listInput) { if (check(word)) { count++; } } return(count); }