using HrynCo.NotificationService.DAL.EF; using HrynCo.NotificationService.Services; using HrynCo.NotificationService.Worker; using Hrynco.RabbitMq; using Microsoft.Extensions.Options; var builder = Host.CreateApplicationBuilder(args); builder.AddSerilog(); 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.Configure( builder.Configuration.GetSection($"{AppSettings.SectionName}:RabbitMq")); builder.Services.AddHostedService(); var host = builder.Build(); host.Run();