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); }