public virtual void Rollback() { if (OperationRollbackGuard.ShouldRollback(this.OperationType, _fileStream.TxFileSystem.Journal.State)) { Restore(); } }
public void Rollback() { if (OperationRollbackGuard.ShouldRollback(this.OperationType, _directory.TxFileSystem.Journal.State)) { Restore(); } }
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)); } }