public async Task <IActionResult> Get( [FromRoute] Guid id, CancellationToken ct = default) { var query = new GetArticleByIdQuery(id); var article = await Mediator.Send(query, ct); return(Ok(article)); }
public async Task GetArticleByIdQueryTestAsync(int articleId, IEnumerable <string> userRoles, int?result) { GetArticleByIdQuery request = new GetArticleByIdQuery { Id = articleId, UserRoles = userRoles, }; GetArticleByIdQueryHandler handler = new GetArticleByIdQueryHandler(_fixture.Context); var expectedResult = await handler.Handle(request, new CancellationToken()); Assert.Equal(expectedResult?.Id, result); }
public async Task <IActionResult> GetArticleById(int libraryId, int periodicalId, int volumeNumber, int issueNumber, int articleId, int chapterId, CancellationToken token = default(CancellationToken)) { var query = new GetArticleByIdQuery(libraryId, periodicalId, volumeNumber, issueNumber, articleId); var article = await _queryProcessor.ExecuteAsync(query, cancellationToken : token); if (article != null) { return(new OkObjectResult(_articleRenderer.Render(article, libraryId, periodicalId, volumeNumber, issueNumber))); } return(new NotFoundResult()); }
public async Task <Response <ArticleByIdDto> > Get([FromRoute] GetArticleByIdQuery query) { return(await Mediator.Send(query)); }