internal DbNode TrySetNode() { if (_node == null) { CheckLoadableAndThrow(Text.Method.ConnectBy); _node = ((INode)this).Node; _node.Row = this; } // allow reusability _node.CanBeReused(); _node.ChangeIndex(0); _node.Mapper.GetRoot().ClearForReuse(); return(_node); }
internal void SetGraphIndex(DbNode node) { if (node.Index == 0) { node.ChangeIndex(GetNewIndex()); } }
// set the node's index internal void SetIndex(DbNode node) { // only assign new index if index is not already set if (node.Index == 0) { node.ChangeIndex(GetNewIndex()); } }