コード例 #1
0
        public async Task <ActionResult <Pagination <ProductTypeDto> > > GetProductTypes([FromQuery] SpecParams specParams)
        {
            var spec       = new ProductTypeSpecification(specParams);
            var countSpec  = new ProductTypeCountSpecificication(specParams);
            var totalItems = await _repository.CountAsync(countSpec);

            var bands = await _repository.ListAsync(spec);

            var data = _mapper.Map <IReadOnlyList <ProductType>, IReadOnlyList <ProductTypeDto> >(bands);

            return(Ok(new Pagination <ProductTypeDto>(specParams.PageIndex, specParams.PageSize, totalItems, data)));
        }