internal void ValidateBeginTransaction()
{
if (State != ConnectionState.Open) {
throw new InvalidOperationException(String.Format("{0} requires an open and available Connection. The connection's current state is {1}.", new object[] {"BeginTransaction", State}));
}
if (!JdbcConnection.getAutoCommit()) {
throw new System.InvalidOperationException("Parallel transactions are not supported.");
}
}
public AbstractTransaction( IsolationLevel isolationLevel, AbstractDBConnection connection, String transactionName) { connection.ValidateBeginTransaction(); _transactionName = transactionName; _connection = connection; _isolationLevel = isolationLevel; try { _connection.JdbcConnection.setAutoCommit(false); _connection.JdbcConnection.setTransactionIsolation( convertIsolationLevel(isolationLevel)); } catch (SQLException exp) { throw new System.InvalidOperationException(exp.Message, exp); } }