public async Task <PagingQueryResult <OrganizationTypePagingQueryDTO> > Handle(OrganizationTypePagingQuery request, CancellationToken cancellationToken) { var result = new PagingQueryResult <OrganizationTypePagingQueryDTO>(); var list = Enumeration.GetAll <OrganizationType>().ToList(); result.Total = list.Count; result.Data = list.Skip((request.Page - 1) * request.PageSize).Take(request.PageSize).Select(x => { var dto = new OrganizationTypePagingQueryDTO(); dto.Id = x.Id; dto.Name = appLocalizer[x.Name]; dto.Description = appLocalizer[x.Description]; return(dto); }).ToList(); return(await Task.FromResult(result)); }
public async Task <IActionResult> Get([FromQuery] OrganizationTypePagingQuery query) { var list = await _mediator.Send(query); return(Ok(list)); }