From bd6d57e1e86b08605b5f4d67c890ba3836373498 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 30 Oct 2025 17:05:45 +0100 Subject: [PATCH] feat: integrate EnvelopeGenerator infrastructure, DB context, and services - Added references to EnvelopeGenerator.Application, Infrastructure, and EF Core. - Configured DB context with SQL Server connection string from configuration. - Registered EnvelopeGenerator services and infrastructure with dependency injection. - Preserved warnings suppression for obsolete members. - Structured DI registration under a dedicated region for clarity. --- .../EnvelopeGenerator.Finalizer.csproj | 6 ++++ EnvelopeGenerator.Finalizer/Program.cs | 32 ++++++++++++++++++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj b/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj index d1fd7ff4..0f0414ff 100644 --- a/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj +++ b/EnvelopeGenerator.Finalizer/EnvelopeGenerator.Finalizer.csproj @@ -8,6 +8,12 @@ + + + + + + diff --git a/EnvelopeGenerator.Finalizer/Program.cs b/EnvelopeGenerator.Finalizer/Program.cs index 7c63e55b..c15a2b30 100644 --- a/EnvelopeGenerator.Finalizer/Program.cs +++ b/EnvelopeGenerator.Finalizer/Program.cs @@ -1,7 +1,37 @@ +using EnvelopeGenerator.Application; using EnvelopeGenerator.Finalizer; +using EnvelopeGenerator.Infrastructure; +using Microsoft.EntityFrameworkCore; var builder = Host.CreateApplicationBuilder(args); +var config = builder.Configuration; builder.Services.AddHostedService(); +#region Add DB Context, EG Inf. and Services +var cnnStrName = "Default"; +var connStr = config.GetConnectionString(cnnStrName) + ?? throw new InvalidOperationException($"Connection string '{cnnStrName}' is missing in the application configuration."); + +#pragma warning disable CS0618 // Type or member is obsolete +builder.Services.AddEnvelopeGeneratorInfrastructureServices( + opt => + { + opt.AddDbTriggerParams(config); + opt.AddDbContext((provider, options) => + { + var logger = provider.GetRequiredService>(); + options.UseSqlServer(connStr) + .LogTo(log => logger.LogInformation("{log}", log), Microsoft.Extensions.Logging.LogLevel.Trace) + .EnableSensitiveDataLogging() + .EnableDetailedErrors(); + }); + }); +#pragma warning restore CS0618 // Type or member is obsolete + +#pragma warning disable CS0618 // Type or member is obsolete +builder.Services.AddEnvelopeGeneratorServices(config); +#pragma warning restore CS0618 // Type or member is obsolete +#endregion Add DB Context, EG Inf. and Services + var host = builder.Build(); -host.Run(); +host.Run(); \ No newline at end of file