Exemplo n.º 1
0
        public ArticleWithIncludeDto Get(Guid id, string include)
        {
            Article article = _articleDomainService.Get(id);

            ArticleWithIncludeDto dto = Mapper.Map <ArticleWithIncludeDto>(article);

            HandleInclude(dto, include);

            return(dto);
        }
Exemplo n.º 2
0
        public ArticleIncludeOutput Get(int id, string include)
        {
            var entity = _articleDomainService.Get(id);

            var result = new ArticleIncludeOutput()
            {
                Article = Mapper.Map <ArticleDto>(entity)
            };

            foreach (string resourceName in include.AnalyzeInclude())
            {
                switch (resourceName)
                {
                case "tags":
                    result.Tags = _articleTagDomainService.GetTags(id).ProjectTo <TagDto>().ToList();
                    continue;

                case "category":
                    result.Category = _categoryDomainService.Get(entity.CategoryId).MapTo <CategoryDto>();
                    continue;
                }
            }
            return(result);
        }
Exemplo n.º 3
0
        public ArticleDto Get(int id)
        {
            var entity = _articleDomainService.Get(id);

            return(Mapper.Map <ArticleDto>(entity));
        }