public async Task <IActionResult> GetProfiles([FromQuery] PagerBindModel pagerBindModel) { var query = CreateQuery <GetProfilesQuery, UserProfileDto> (new GetProfilesQuery(), pagerBindModel); var result = await _mediator.Send(query); return(CreateActionResult(result)); }
protected virtual PagedQueryRequest <TRequest, TResponse> CreateQuery <TRequest, TResponse>(TRequest request, PagerBindModel pagerBindModel) { var user = HttpContext.User; var pagedQueryRequest = new PagedQueryRequest <TRequest, TResponse>(request, user, pagerBindModel.Page, pagerBindModel.PageSize); return(pagedQueryRequest); }