Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 internal void SetGraphIndex(DbNode node)
 {
     if (node.Index == 0)
     {
         node.ChangeIndex(GetNewIndex());
     }
 }
Esempio n. 3
0
 // 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());
     }
 }