public override void Rollback() { try { base.Rollback(); this.Logger.TryLogFail(() => TransactionRolledBack.Fire(this, new TransactionEventArgs(this))); } catch (TransactionException e) { this.Logger.TryLogFail(() => TransactionFailed.Fire(this, new TransactionFailedEventArgs(this, e))); throw; } }
private void RolledBackHandler(object sender, TransactionEventArgs e) { TransactionRolledBack.Fire(this, e); }