public TreeEnumerator(ITreeNodeManager <TK, TV> nodeManager, TreeNode <TK, TV> node, int fromIndex, TreeTraverseDirection direction) { _nodeManager = nodeManager; CurrentNode = node; CurrentEntry = fromIndex; _direction = direction; }
/// <summary> /// Initializes a new instance of the <see cref="TreeTraverser{K,V}"/> class. /// </summary> /// <param name="nodeManager">Node manager.</param> /// <param name="fromNode">From node.</param> /// <param name="fromIndex">From index.</param> /// <param name="direction">Direction.</param> public TreeTraverser(ITreeNodeManager <TK, TV> nodeManager, TreeNode <TK, TV> fromNode, int fromIndex, TreeTraverseDirection direction) { _direction = direction; _fromIndex = fromIndex; _fromNode = fromNode ?? throw new ArgumentNullException(nameof(fromNode)); _nodeManager = nodeManager; }
/// <summary> /// Initializes a new instance of the <see cref="TreeEnumerator{K,V}"/> class. /// </summary> /// <param name="nodeManager">Node manager.</param> /// <param name="node">Node.</param> /// <param name="fromIndex">From index.</param> /// <param name="direction">Direction.</param> public TreeEnumerator (ITreeNodeManager<K, V> nodeManager , TreeNode<K, V> node , int fromIndex , TreeTraverseDirection direction) { this.nodeManager = nodeManager; this.currentNode = node; this.currentEntry = fromIndex; this.direction = direction; }
/// <summary> /// Initializes a new instance of the <see cref="Sdb.BTree.TreeTraverser`2"/> class. /// </summary> /// <param name="nodeManager">Node manager.</param> /// <param name="fromNode">From node.</param> /// <param name="fromIndex">From index.</param> /// <param name="direction">Direction.</param> public TreeTraverser(ITreeNodeManager <K, V> nodeManager , TreeNode <K, V> fromNode , int fromIndex , TreeTraverseDirection direction) { if (fromNode == null) { throw new ArgumentNullException("fromNode"); } this.direction = direction; this.fromIndex = fromIndex; this.fromNode = fromNode; this.nodeManager = nodeManager; }