示例#1
0
        public async Task <PagedList <RackDto> > GetRacksAsync(SearchRackQuery query)
        {
            var pagedList = await _rackRepository.GetRacksAsync(query.Datacenter, query.SortBy, query.IsDesc, query.Page, query.PageSize);

            pagedList.CurrentPage = query.Page;
            return(_mapper.Map <PagedList <RackDto> >(pagedList));
        }
        public async Task <ActionResult <PagedList <GetRacksApiDto> > > Get([FromQuery] SearchRackQuery query)
        {
            var racks = await _rackService.GetRacksAsync(query);

            var response = _mapper.Map <PagedList <GetRacksApiDto> >(racks);

            return(Ok(response));
        }
        public async Task <ActionResult <List <RackDto> > > Get(Guid?datacenterId)
        {
            const int page     = 1;
            const int pageSize = 9999;
            var       query    = new SearchRackQuery {
                Datacenter = datacenterId, Page = page, PageSize = pageSize
            };
            var racks = await _rackService.GetRacksAsync(query);

            return(Ok(racks));
        }