Example #1
0
        public virtual async Task <PagedList <T> > GetEntitiesAsync(DtoParametersBase parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            var queryExpression = _dbSet as IQueryable <T>;

            return(await PagedList <T> .CreateAsync(queryExpression, parameters.PageNumber, parameters.PageSize));
        }
        public async Task <IActionResult> GetEntitiesByPagedAsync([FromQuery] DtoParametersBase parameters)
        {
            if (parameters is null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            var data = await _repository.GetEntitiesAsync(parameters);

            var returnDto = _mapper.Map <IEnumerable <TModel> >(data);

            // HACK: UserController 添加Links
            return(Ok(returnDto));
        }