public static ODataResponse FromNode(ResponseNode node)
 {
     return(new ODataResponse
     {
         Feed = node.Feed ?? new AnnotatedFeed(node.Entry != null ? new[] { node.Entry } : null)
     });
 }
示例#2
0
 internal static ODataResponse FromNode(ITypeCache typeCache, ResponseNode node)
 {
     return(new ODataResponse(typeCache)
     {
         Feed = node.Feed ?? new AnnotatedFeed(node.Entry != null ? new[] { node.Entry } : null)
     });
 }
示例#3
0
 internal static ODataResponse FromNode(ITypeCache typeCache, ResponseNode node, IEnumerable <KeyValuePair <string, string> > headers)
 {
     return(new ODataResponse(typeCache)
     {
         Feed = node.Feed ?? new AnnotatedFeed(node.Entry != null ? new[] { node.Entry } : null),
         Headers = headers
     });
 }
 protected void EndFeed(Stack<ResponseNode> nodeStack, ODataFeedAnnotations feedAnnotations, ref ResponseNode rootNode)
 {
     var feedNode = nodeStack.Pop();
     if (nodeStack.Any())
         nodeStack.Peek().Feed = feedNode.Feed;
     else
         rootNode = feedNode;
     
     feedNode.Feed.SetAnnotations(feedAnnotations);
 }
 protected void EndEntry(Stack<ResponseNode> nodeStack, ref ResponseNode rootNode, object entry, bool includeResourceTypeInEntryProperties)
 {
     var entryNode = nodeStack.Pop();
     ConvertEntry(entryNode, entry, includeResourceTypeInEntryProperties);
     if (nodeStack.Any())
     {
         if (nodeStack.Peek().Feed != null)
             nodeStack.Peek().Feed.Add(entryNode.Entry);
         else
             nodeStack.Peek().Entry = entryNode.Entry;
     }
     else
     {
         rootNode = entryNode;
     }
 }
        protected void EndFeed(Stack<ResponseNode> nodeStack, ODataFeedAnnotations feedAnnotations, ref ResponseNode rootNode)
        {
            var feedNode = nodeStack.Pop();
            var entries = feedNode.Feed;
            if (nodeStack.Any())
                nodeStack.Peek().Feed = entries;
            else
                rootNode = feedNode;

            if (feedNode.FeedAnnotations == null)
            {
                feedNode.FeedAnnotations = feedAnnotations;
            }
            else
            {
                feedNode.FeedAnnotations.Merge(feedAnnotations);
            }
        }
 protected void EndEntry(Stack<ResponseNode> nodeStack, ref ResponseNode rootNode, object entry)
 {
     var entryNode = nodeStack.Pop();
     ConvertEntry(entryNode, entry);
     if (nodeStack.Any())
     {
         var node = nodeStack.Peek();
         if (node.Feed != null)
         {
             node.Feed.Entries.Add(entryNode.Entry);
         }
         else
         {
             node.Entry = entryNode.Entry;
         }
     }
     else
     {
         rootNode = entryNode;
     }
 }
        protected void EndEntry(Stack <ResponseNode> nodeStack, ref ResponseNode rootNode, object entry, bool includeResourceTypeInEntryProperties)
        {
            var entryNode = nodeStack.Pop();

            ConvertEntry(entryNode, entry, includeResourceTypeInEntryProperties);
            if (nodeStack.Any())
            {
                if (nodeStack.Peek().Feed != null)
                {
                    nodeStack.Peek().Feed.Add(entryNode.Entry);
                }
                else
                {
                    nodeStack.Peek().Entry = entryNode.Entry;
                }
            }
            else
            {
                rootNode = entryNode;
            }
        }
示例#9
0
        protected void EndEntry(Stack <ResponseNode> nodeStack, ref ResponseNode rootNode, object entry)
        {
            var entryNode = nodeStack.Pop();

            ConvertEntry(entryNode, entry);
            if (nodeStack.Any())
            {
                var node = nodeStack.Peek();
                if (node.Feed != null)
                {
                    node.Feed.Entries.Add(entryNode.Entry);
                }
                else
                {
                    node.Entry = entryNode.Entry;
                }
            }
            else
            {
                rootNode = entryNode;
            }
        }
 protected abstract void ConvertEntry(ResponseNode entryNode, object entry);
示例#11
0
 public static ODataResponse FromNode(ResponseNode node)
 {
     return(FromNode(TypeCaches.Global, node));
 }
示例#12
0
        protected void EndFeed(Stack <ResponseNode> nodeStack, ODataFeedAnnotations feedAnnotations, ref ResponseNode rootNode)
        {
            var feedNode = nodeStack.Pop();

            if (nodeStack.Any())
            {
                nodeStack.Peek().Feed = feedNode.Feed;
            }
            else
            {
                rootNode = feedNode;
            }

            feedNode.Feed.SetAnnotations(feedAnnotations);
        }
示例#13
0
 protected abstract void ConvertEntry(ResponseNode entryNode, object entry);
 protected abstract void ConvertEntry(ResponseNode entryNode, object entry, bool includeResourceTypeInEntryProperties);
        protected void EndFeed(Stack <ResponseNode> nodeStack, ODataFeedAnnotations feedAnnotations, ref ResponseNode rootNode)
        {
            var feedNode = nodeStack.Pop();
            var entries  = feedNode.Feed;

            if (nodeStack.Any())
            {
                nodeStack.Peek().Feed = entries;
            }
            else
            {
                rootNode = feedNode;
            }

            if (feedNode.FeedAnnotations == null)
            {
                feedNode.FeedAnnotations = feedAnnotations;
            }
            else
            {
                feedNode.FeedAnnotations.Merge(feedAnnotations);
            }
        }
 protected abstract void ConvertEntry(ResponseNode entryNode, object entry, bool includeResourceTypeInEntryProperties);