public async Task <PagingQueryResult <AccessPointPagingQueryDTO> > Handle(AccessPointPagingQuery request, CancellationToken cancellationToken) { var result = new PagingQueryResult <AccessPointPagingQueryDTO>(); request.CheckPagingParam(); var specification = new AccessPointPagingSpecification(request.Page, request.PageSize, request.OrderBy, request.Desc, request.Search, identityService.GetOrganizationTypeId()); var dtos = await accessPointRepository.Paging(specification).Select(x => AccessPointPagingQueryDTO.From(x)).ToListAsync(); for (var idx = dtos.Count - 1; idx >= 0; idx--) { var it = dtos[idx]; it.IsInnerName = it.IsInner == EntityStateConst.No ? "" : commonLocalizer["IsDefaultValue"]; it.Name = appLocalizer[it.Name]; } result.Total = await accessPointRepository.Get(specification).CountAsync(); result.Data = dtos; return(result); }
public async Task <IActionResult> Get([FromQuery] AccessPointPagingQuery query) { var list = await _mediator.Send(query); return(Ok(list)); }