public void Dispose() { try { if (!commited) { coreTransaction.Rollback(this.savedException ?? new Exception("Unkwnown exception. Consider 'EndUsing' or 'Using' methods instead of 'using' statement.")); //... sqlTransacion.Rollback() } coreTransaction.Finish(); //... sqlTransaction.Dispose() sqlConnection.Dispose() } finally { if (coreTransaction.Parent == null) { currents.Value.Remove(Connector.Current); } else { currents.Value[Connector.Current] = coreTransaction.Parent; } } if (commited) { coreTransaction.CallPostRealCommit(); } }
public void Rollback(Exception ex) { parent.Rollback(ex); }