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