public virtual void Rollback()
 {
     if (OperationRollbackGuard.ShouldRollback(this.OperationType, _fileStream.TxFileSystem.Journal.State))
     {
         Restore();
     }
 }
Exemplo n.º 2
0
 public void Rollback()
 {
     if (OperationRollbackGuard.ShouldRollback(this.OperationType, _directory.TxFileSystem.Journal.State))
     {
         Restore();
     }
 }
Exemplo n.º 3
0
        internal void Add(IOperation operation)
        {
            if (this.State != JournalState.Initial)
            {
                return;
            }

            if (!_txJournalEntries.Any(e => e.Operation.Equals(operation)) && this.EnlistedInsideTransaction &&
                OperationRollbackGuard.ShouldRollback(operation.OperationType, this.State))
            {
                _txJournalEntries.Add(new TxJournalEntry(operation));
            }
        }