public virtual void Commit()
{
try
{
if (this.dbTransaction != null)
{
this.dbTransaction.Commit();
this.dbTransaction.Dispose();
this.dbTransaction = null;
}
}
catch (Exception e)
{
var relatedSql = this.SqlDatabaseContext.GetRelatedSql(e);
var decoratedException = this.SqlDatabaseContext.DecorateException(e, null, relatedSql);
if (decoratedException != e)
{
throw decoratedException;
}
throw;
}
finally
{
this.CloseConnection();
}
}