Tortuga.Chain.PostgreSqlDataSource.BeginTransactionAsync C# (CSharp) Method

BeginTransactionAsync() public method

Begins the transaction.
public BeginTransactionAsync ( IsolationLevel isolationLevel = null, bool forwardEvents = true ) : Task
isolationLevel IsolationLevel The isolation level.
forwardEvents bool if set to true [forward events].
return Task
        public async Task<PostgreSqlTransactionalDataSource> BeginTransactionAsync(IsolationLevel? isolationLevel = null, bool forwardEvents = true)
        {
            var connection = await CreateConnectionAsync();
            NpgsqlTransaction transaction;
            if (isolationLevel.HasValue)
                transaction = connection.BeginTransaction(isolationLevel.Value);
            else
                transaction = connection.BeginTransaction();
            return new PostgreSqlTransactionalDataSource(this, forwardEvents, connection, transaction);
        }