Exemple #1
0
        public NewsItemDetailDto GetNewsById(int id)
        {
            var newsItem = _newsItemRepository.GetNewsById(id);

            newsItem.Links.AddReference("self", $"/api/{newsItem.Id}");
            newsItem.Links.AddReference("edit", $"/api/{newsItem.Id}");
            newsItem.Links.AddReference("delete", $"/api/{newsItem.Id}");
            newsItem.Links.AddListReference("authors", _authorRepository.GetAuthorsOfNewsItem(newsItem.Id).Select(a => new { href = $"/api/authors/{a.Id}" }));
            newsItem.Links.AddListReference("categories", _categoryRepository.getCategoriesForNewsItem(newsItem.Id).Select(c => new { href = $"/api/categories/{c}" }));
            return(newsItem);
        }