public async Task <PagingQueryResult <TexturePagingQueryDTO> > Handle(TexturePagingQuery request, CancellationToken cancellationToken)
        {
            var result = new PagingQueryResult <TexturePagingQueryDTO>();

            request.CheckPagingParam();

            var clientOrganId = await clientAssetPermissionControlService.ClientAssetOrganIdRedirection();

            var specification = new TexturePagingSpecification(clientOrganId, request.Page, request.PageSize, request.Search, request.OrderBy, request.Desc);
            var datas         = await textureRepository.Paging(specification).Select(x => new { x.Id, x.Name, x.CreatedTime, x.ModifiedTime }).ToListAsync();

            result.Total = await textureRepository.Get(specification).CountAsync();

            result.Data = datas.Select(x => TexturePagingQueryDTO.From(x.Id, x.Name, x.CreatedTime, x.ModifiedTime)).ToList();
            return(result);
        }
예제 #2
0
        public async Task <IActionResult> Get([FromQuery] TexturePagingQuery query)
        {
            var list = await _mediator.Send(query);

            return(Ok(list));
        }