Exemple #1
0
        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);
        }
Exemple #3
0
        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)));
        }