예제 #1
0
        /// <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));
        }
예제 #2
0
        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)
            }));
        }
예제 #3
0
        private int RunChecks(List <string> listInput, WordCondition check)
        {
            int count = 0;

            foreach (string word in listInput)
            {
                if (check(word))
                {
                    count++;
                }
            }
            return(count);
        }