Skip to content

SqlConnectionFactory

The SqlConnectionFactory class implements the ISqlConnectionFactory interface and is responsible for creating and managing database connections.

Key Components

  • Constructor: Initializes the factory with a connection string.
  • CreateConnection Method: Creates and opens a new NpgsqlConnection using the provided connection string.
csharp
internal sealed class SqlConnectionFactory : ISqlConnectionFactory
{
    private readonly string _connectionString;

    public SqlConnectionFactory(string connectionString)
    {
        _connectionString = connectionString;
    }

    public IDbConnection CreateConnection()
    {
        var connection = new NpgsqlConnection(_connectionString);
        connection.Open();
        return connection;
    }
}

Alireza Abasi - Released under the MIT License.