示例#1
0
        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);
        }
示例#2
0
        public async Task <IActionResult> Get([FromQuery] AccessPointPagingQuery query)
        {
            var list = await _mediator.Send(query);

            return(Ok(list));
        }