public void Commit(IVisitable slotChanges, FreespaceCommitter freespaceCommitter)
		{
			Slot reservedSlot = _transactionLogHandler.AllocateSlot(false, CountSlotChanges(slotChanges
				));
			freespaceCommitter.Commit();
			_transactionLogHandler.ApplySlotChanges(slotChanges, CountSlotChanges(slotChanges
				), reservedSlot);
		}
Пример #2
0
        public void Commit(IVisitable slotChanges, FreespaceCommitter freespaceCommitter)
        {
            Slot reservedSlot = _transactionLogHandler.AllocateSlot(false, CountSlotChanges(slotChanges
                                                                                            ));

            freespaceCommitter.Commit();
            _transactionLogHandler.ApplySlotChanges(slotChanges, CountSlotChanges(slotChanges
                                                                                  ), reservedSlot);
        }
Пример #3
0
 // 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);
 }
Пример #4
0
        // 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);
        }
Пример #5
0
		public virtual void CommitIds()
		{
			FreespaceCommitter freespaceCommitter = new FreespaceCommitter(_targetDb.FreespaceManager
				());
			freespaceCommitter.TransactionalIdSystem(SystemTrans().IdSystem());
			_targetDb.IdSystem().Commit(Mapping().SlotChanges(), freespaceCommitter);
			freespaceCommitter.Commit();
		}