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));
        }
示例#2
0
        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);
        }
示例#3
0
        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());
        }
示例#4
0
 public async Task <Response <ArticleByIdDto> > Get([FromRoute] GetArticleByIdQuery query)
 {
     return(await Mediator.Send(query));
 }