public ArticleDetailResultDto GetDetail(ArticleGetDetailQuery query) { var articleId = new ArticleId(query.ArticleId); var article = articleRepository.Find(articleId); var transformer = new ArticleToDtoTransformer(); var dto = article.Match(x => Option <ArticleDto> .Create(x.Transform(transformer)), Option <ArticleDto> .None); return(new ArticleDetailResultDto(dto)); }
public ArticleGetDetailResponse Handle(ArticleGetDetailRequest request) { var articleId = new ArticleId(request.ArticleId); var article = articleRepository.Find(articleId); var transformer = new ArticleToDtoTransformer(); var dto = article.Match(x => Option <ArticleDto> .Create(x.Transform(transformer)), Option <ArticleDto> .None); return(new ArticleGetDetailResponse(dto)); }
public ArticleGetByAutherResultDto GetByAuther(ArticleGetByAutherQuery query) { var autherId = new UserId(query.AutherId); var articles = articleRepository.FindByAuther(autherId); var transformer = new ArticleToDtoTransformer(); var articleDtos = articles.Select(x => x.Transform(transformer)); var dto = new ArticleGetByAutherResultDto(articleDtos); return(dto); }
public ArticleGetByAutherResponse Handle(ArticleGetByAutherRequest request) { var autherId = new UserId(request.AutherId); var articles = articleRepository.FindByAuther(autherId); var transformer = new ArticleToDtoTransformer(); var articleDtos = articles.Select(x => x.Transform(transformer)); var dto = new ArticleGetByAutherResponse(articleDtos); return(dto); }