public async Task <Guid> Handle(CreateArticleDto request, CancellationToken cancellationToken) { var entity = new Domain.Entity.Article(request.Title) { SubTitle = request.SubTitle, Content = request.Content }; Domain.Entity.Article result = await _articleRepository.InsertAsync(entity, true); return(result.Id); }
public async Task <Unit> Handle(DeleteArticleDto request, CancellationToken cancellationToken) { Domain.Entity.Article entity = _articleRepository.GetAsync(x => x.Id == request.Id).Result; await _articleRepository.DeleteAsync(entity, true); return(default);
public async Task <ResponseQueryArticleDto> Handle(QueryArticleDto request, CancellationToken cancellationToken) { Domain.Entity.Article entity = await _articleRepository.FindAsync(x => x.Id == request.Id); return(AutoMapperHelper.Map <Domain.Entity.Article, ResponseQueryArticleDto>(entity)); }