private async Task <IAsyncTransaction> BeginTransactionWithoutLoggingAsync(AccessMode mode, TransactionConfig txConfig) { await EnsureCanRunMoreStatementsAsync().ConfigureAwait(false); _connection = await _connectionProvider.AcquireAsync(mode).ConfigureAwait(false); var tx = new AsyncTransaction(_connection, this, _logger, _bookmark, _reactive); await tx.BeginTransactionAsync(txConfig ?? TransactionConfig.Empty).ConfigureAwait(false); _transaction = tx; return(_transaction); }
private async Task <IInternalAsyncTransaction> BeginTransactionWithoutLoggingAsync(AccessMode mode, Action <TransactionConfigBuilder> action, bool disposeUnconsumedSessionResult) { var options = BuildTransactionConfig(action); await EnsureCanRunMoreQuerysAsync(disposeUnconsumedSessionResult).ConfigureAwait(false); _connection = await _connectionProvider.AcquireAsync(mode, _database, _bookmark).ConfigureAwait(false); var tx = new AsyncTransaction(_connection, this, _logger, _database, _bookmark, _reactive, _fetchSize); await tx.BeginTransactionAsync(options).ConfigureAwait(false); _transaction = tx; return(_transaction); }
private async Task <IInternalAsyncTransaction> BeginTransactionWithoutLoggingAsync(AccessMode mode, Action <TransactionConfigBuilder> action, bool disposeUnconsumedSessionResult) { var config = BuildTransactionConfig(action); await EnsureCanRunMoreQuerysAsync(disposeUnconsumedSessionResult).ConfigureAwait(false); await AcquireConnectionAndDBName(mode); var tx = new AsyncTransaction(_connection, this, _logger, _database, _bookmark, _reactive, _fetchSize, ImpersonatedUser()); await tx.BeginTransactionAsync(config).ConfigureAwait(false); _transaction = tx; return(_transaction); }