示例#1
0
        private AuthorDto referenceItem(AuthorDto item)
        {
            JObject tmpObj = new JObject();

            // get all news items authors
            List <NewsAuthorRelation> authourRelList =
                _relationService.getRelationsByAuthorId(item.Id);

            tmpObj.TryAdd("href", "api/authors/" + item.Id);
            item.addReference("self", tmpObj);
            item.addReference("edit", tmpObj);
            item.addReference("delete", tmpObj);
            tmpObj.TryAdd("href", "api/authors/" + item.Id + "/newsItems");
            item.addReference("newsItems", tmpObj);

            List <JObject> objList = new List <JObject>();

            foreach (NewsAuthorRelation relation in authourRelList)
            {
                JObject relObj = new JObject();
                relObj.TryAdd("href", "api/" + relation.newsId);
                objList.Add(relObj);
            }

            item.addReference("newsItemsDetailed", objList);

            return(item);
        }