Beispiel #1
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }