public RelationEnumerator(IInternalObjectDBTransaction tr, RelationInfo relationInfo, ByteBuffer keyBytes, IRelationModificationCounter modificationCounter) { RelationInfo = relationInfo; Transaction = tr; _keyValueTr = Transaction.KeyValueDBTransaction; _keyValueTrProtector = Transaction.TransactionProtector; _prevProtectionCounter = _keyValueTrProtector.ProtectionCounter; KeyBytes = keyBytes; _modificationCounter = modificationCounter; _keyValueTrProtector.Start(); _keyValueTr.SetKeyPrefix(KeyBytes); _pos = 0; _seekNeeded = true; _prevModificationCounter = _modificationCounter.ModificationCounter; }
public RelationPrimaryKeyEnumerator(IInternalObjectDBTransaction tr, RelationInfo relationInfo, ByteBuffer keyBytes, IRelationModificationCounter modificationCounter, int loaderIndex) : base(tr, relationInfo, keyBytes, modificationCounter, loaderIndex) { _skipBytes = relationInfo.Prefix.Length; }
public RelationDBManipulator(IObjectDBTransaction transation, RelationInfo relationInfo) { _transaction = (IInternalObjectDBTransaction)transation; _relationInfo = relationInfo; _modificationCounter = _transaction.GetRelationModificationCounter(relationInfo.Id); }