From 14cef05d026b82036ec3e43a17b4271247f0e80c Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 26 Feb 2026 19:02:31 +0100 Subject: [PATCH] Refactor MSSQLServer to use IConfiguration for connection Replaced LogConfig and direct connection string injection with IConfiguration. Connection string is now retrieved from configuration using the "Default" key. Removed LogConfig dependency and related code. --- .../Jobs/Infrastructure/Database.cs | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/EnvelopeGenerator.ServiceHost/Jobs/Infrastructure/Database.cs b/EnvelopeGenerator.ServiceHost/Jobs/Infrastructure/Database.cs index c751d886..fa06ed3d 100644 --- a/EnvelopeGenerator.ServiceHost/Jobs/Infrastructure/Database.cs +++ b/EnvelopeGenerator.ServiceHost/Jobs/Infrastructure/Database.cs @@ -1,19 +1,12 @@ using System.Data; using Microsoft.Data.SqlClient; -using DigitalData.Modules.Logging; namespace DigitalData.Modules.Database; -public class MSSQLServer +public class MSSQLServer(IConfiguration configuration) { - private readonly LogConfig _logConfig; - private readonly string _connectionString; - - public MSSQLServer(LogConfig logConfig, string connectionString) - { - _logConfig = logConfig; - _connectionString = connectionString; - } + private readonly string _connectionString = configuration.GetConnectionString("Default") + ?? throw new InvalidOperationException("Connection string 'Default' not found."); public static string DecryptConnectionString(string connectionString) => connectionString;