PlotDirector/PlotLine/Data/SqlConnectionFactory.cs
2026-06-01 09:03:59 +01:00

18 lines
536 B
C#

using System.Data;
using Microsoft.Data.SqlClient;
namespace PlotLine.Data;
public interface ISqlConnectionFactory
{
IDbConnection CreateConnection();
}
public sealed class SqlConnectionFactory(IConfiguration configuration) : ISqlConnectionFactory
{
private readonly string _connectionString = configuration.GetConnectionString("DefaultConnection")
?? throw new InvalidOperationException("DefaultConnection is not configured.");
public IDbConnection CreateConnection() => new SqlConnection(_connectionString);
}