Beispiel #1
0
        internal DbGraph(IGraph graph, DbNode relatedNode)
            : this(graph)
        {
            relatedNode.CheckWithAndThrow("relatedNode", Text.Method.With);
            _predecessorNode = ((IGraph)graph).Subject;

            ((IGraph)this).Translate = (context, predecessor) =>
            {
                SetInnerNode(context, relatedNode);
                Translate.TranslateGraphNode(this, context, _predecessorNode, relatedNode, true);
            };
        }
Beispiel #2
0
        internal DbGraph(DbNode node, DbNode relatedNode)
            : this(node.Root)
        {
            node = node.Root;
            relatedNode.CheckWithAndThrow("relatedNode", Text.Method.With);
            _predecessorNode = node;

            ((IGraph)this).Translate = (context, predecessor) =>
            {
                context.SetGraphIndex(node);
                SetInnerNode(context, relatedNode);
                Translate.TranslateGraphNode(this, context, _predecessorNode, relatedNode, true);
            };
        }