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