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); }
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); }