private async Task <NpgsqlConnection> GetOpenConnectionAsync(IPostgreSqlConnectionProvider connectionProvider, CancellationToken cancellationToken = default) { NpgsqlConnection connection = await connectionProvider.GetConnectionAsync(cancellationToken).ConfigureAwait(ContinueOnCapturedContext); if (connection.State != ConnectionState.Open) { await connection.OpenAsync(cancellationToken).ConfigureAwait(ContinueOnCapturedContext); } return(connection); }
private NpgsqlConnection GetOpenConnection(IPostgreSqlConnectionProvider connectionProvider) { NpgsqlConnection connection = connectionProvider.GetConnection(); if (connection.State != ConnectionState.Open) { connection.Open(); } return(connection); }
public PostgresSqlInbox(PostgresSqlInboxConfiguration configuration, IPostgreSqlConnectionProvider connectionProvider = null) { _configuration = configuration; _connectionProvider = connectionProvider; ContinueOnCapturedContext = false; }