using HrynCo.NotificationService.DAL.EF; using HrynCo.NotificationService.Services; using HrynCo.NotificationService.Worker; using Serilog; var builder = Host.CreateApplicationBuilder(args); builder.Services.AddSerilog(lc => lc.ReadFrom.Configuration(builder.Configuration)); var appSettings = builder.Configuration .GetSection(AppSettings.SectionName) .Get() ?? throw new InvalidOperationException("App settings are not configured."); builder.Services.AddSingleton(appSettings); builder.Services.AddNotificationDataAccess(appSettings.ConnectionString); builder.Services.AddNotificationServices(); builder.Services.AddHostedService(); var host = builder.Build(); host.Run();