예제 #1
0
        public async Task <IEnumerable <BlogContract> > List(DataFilterContract contract)
        {
            var query = await _blogRepository.Find(x => x.ActivatedAt.HasValue);

            if (!string.IsNullOrWhiteSpace(contract.Search))
            {
                query = query.Where(x => x.Title.Contains(contract.Search));
            }

            query = query.OrderByDescending(x => x.CreatedAt).Skip(contract.Page - 1 * contract.RecordCount).Take(contract.RecordCount);

            return(Mapper.Map <IEnumerable <BlogContract> >(query));
        }
예제 #2
0
 public IActionResult Index(DataFilterContract contract)
 {
     return(Ok(_blogService.List(contract)));
 }