+ this.connection = connection;
+
+ gdaTransaction = libgda.gda_transaction_new (depth.ToString ());
+
+ switch (isolevel) {
+ case IsolationLevel.ReadCommitted :
+ libgda.gda_transaction_set_isolation_level (gdaTransaction,
+ GdaTransactionIsolation.ReadCommitted);
+ break;
+ case IsolationLevel.ReadUncommitted :
+ libgda.gda_transaction_set_isolation_level (gdaTransaction,
+ GdaTransactionIsolation.ReadUncommitted);
+ break;
+ case IsolationLevel.RepeatableRead :
+ libgda.gda_transaction_set_isolation_level (gdaTransaction,
+ GdaTransactionIsolation.RepeatableRead);
+ break;
+ case IsolationLevel.Serializable :
+ libgda.gda_transaction_set_isolation_level (gdaTransaction,
+ GdaTransactionIsolation.Serializable);
+ break;
+ }
+
+ libgda.gda_connection_begin_transaction (connection.GdaConnection, gdaTransaction);