public async Task <List <GetFullIssueResult> > GetAllIssues() { var query = new GetIssuesQuery(); var result = await _mediator.Send(query); return(result); }
public async Task <List <GetFullIssueResult> > Handle(GetIssuesQuery request, CancellationToken cancellationToken) { var issues = _unitOfWork.Repository <Issue>() .GetAllForQuery() .ProjectTo <GetFullIssueResult>(_mapper.ConfigurationProvider) .ToList(); return(issues); }
public async Task <IActionResult> GetIssues(int libraryId, int periodicalId, string query, int pageNumber = 1, int pageSize = 10, CancellationToken token = default(CancellationToken)) { var issuesQuery = new GetIssuesQuery(libraryId, periodicalId, pageNumber, pageSize) { Query = query }; var result = await _queryProcessor.ExecuteAsync(issuesQuery, token); var args = new PageRendererArgs <IssueModel> { Page = result, RouteArguments = new PagedRouteArgs { PageNumber = pageNumber, PageSize = pageSize, Query = query }, }; return(new OkObjectResult(_issueRenderer.Render(args, libraryId, periodicalId))); }