5e22844a4a
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 12s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 8s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Deploy to Production / Build & Deploy to Production (push) Failing after 2m21s
36 lines
796 B
C#
36 lines
796 B
C#
using System.Data;
|
|
using Npgsql;
|
|
|
|
namespace QuantEngine.Infrastructure.Data
|
|
{
|
|
public interface IDbConnectionFactory
|
|
{
|
|
IDbConnection CreateConnection();
|
|
}
|
|
|
|
public class DbConnectionFactory : IDbConnectionFactory, IDisposable
|
|
{
|
|
private readonly NpgsqlDataSource _dataSource;
|
|
|
|
public DbConnectionFactory(string connectionString)
|
|
{
|
|
_dataSource = NpgsqlDataSource.Create(connectionString);
|
|
}
|
|
|
|
public DbConnectionFactory(NpgsqlDataSource dataSource)
|
|
{
|
|
_dataSource = dataSource;
|
|
}
|
|
|
|
public IDbConnection CreateConnection()
|
|
{
|
|
return _dataSource.CreateConnection();
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
_dataSource.Dispose();
|
|
}
|
|
}
|
|
}
|