Example #1
0
        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);
        }
Example #2
0
        private NpgsqlConnection GetOpenConnection(IPostgreSqlConnectionProvider connectionProvider)
        {
            NpgsqlConnection connection = connectionProvider.GetConnection();

            if (connection.State != ConnectionState.Open)
            {
                connection.Open();
            }

            return(connection);
        }
Example #3
0
 public PostgresSqlInbox(PostgresSqlInboxConfiguration configuration, IPostgreSqlConnectionProvider connectionProvider = null)
 {
     _configuration            = configuration;
     _connectionProvider       = connectionProvider;
     ContinueOnCapturedContext = false;
 }