Files
QuantEngineByItz/src/dotnet/QuantEngine.Infrastructure/Data/DbConnectionFactory.cs
T
kjh2064 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
WBS-11: Hardening BFF Architecture, fix /Index page redirect and JsonDocument ObjectDisposedException in operational-report API
2026-07-06 10:02:54 +09:00

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();
}
}
}