public async Task <Guid> Handle(AddArticle request, CancellationToken cancellationToken)
        {
            await _articleValidator.ValidateEntityAndThrowAsync(request.Article).ConfigureAwait(false);

            await _articlesRepository.InsertAsync(request.Article).ConfigureAwait(false);

            return(request.Article.Id);
        }
Example #2
0
        protected override async Task Handle(ChangeArticleName request, CancellationToken cancellationToken)
        {
            var article = await _articlesRepository.RetrieveByIdAsync(request.ArticleId).ConfigureAwait(false);

            article.ChangeName(request.ArticleName);

            await _articleValidator.ValidateEntityAndThrowAsync(article).ConfigureAwait(false);

            await _articlesRepository.UpdateAsync(article).ConfigureAwait(false);
        }