public void Commit(IVisitable slotChanges, FreespaceCommitter freespaceCommitter) { Slot reservedSlot = _transactionLogHandler.AllocateSlot(false, CountSlotChanges(slotChanges )); freespaceCommitter.Commit(); _transactionLogHandler.ApplySlotChanges(slotChanges, CountSlotChanges(slotChanges ), reservedSlot); }
// do nothing public virtual void Commit(IVisitable slotChanges, FreespaceCommitter freespaceCommitter ) { var oldSlot = _slot; var reservedSlot = AllocateSlot(false, EstimatedSlotLength(EstimateMappingCount( slotChanges))); // No more operations against the FreespaceManager. // Time to free old slots. freespaceCommitter.Commit(); slotChanges.Accept(new _IVisitor4_69(this)); WriteThis(reservedSlot); FreeSlot(oldSlot); }
// do nothing public virtual void Commit(IVisitable slotChanges, FreespaceCommitter freespaceCommitter ) { Slot oldSlot = _slot; Slot reservedSlot = AllocateSlot(false, EstimatedSlotLength(EstimateMappingCount( slotChanges))); // No more operations against the FreespaceManager. // Time to free old slots. freespaceCommitter.Commit(); slotChanges.Accept(new _IVisitor4_69(this)); WriteThis(reservedSlot); FreeSlot(oldSlot); }
public virtual void CommitIds() { FreespaceCommitter freespaceCommitter = new FreespaceCommitter(_targetDb.FreespaceManager ()); freespaceCommitter.TransactionalIdSystem(SystemTrans().IdSystem()); _targetDb.IdSystem().Commit(Mapping().SlotChanges(), freespaceCommitter); freespaceCommitter.Commit(); }