using HrynCo.NotificationService.Api; using HrynCo.NotificationService.DAL.EF; using HrynCo.NotificationService.Services; using Serilog; var builder = WebApplication.CreateBuilder(args); builder.Host.UseSerilog((context, lc) => lc.ReadFrom.Configuration(context.Configuration)); var appSettings = builder.Configuration .GetSection(AppSettings.SectionName) .Get() ?? throw new InvalidOperationException("App settings are not configured."); builder.Services.AddSingleton(appSettings); builder.Services.AddOpenApi(); builder.Services.AddControllers(); builder.Services.AddNotificationDataAccess(appSettings.ConnectionString); builder.Services.AddNotificationServices(); var app = builder.Build(); if (app.Environment.IsDevelopment()) app.MapOpenApi(); app.UseHttpsRedirection(); app.MapControllers(); app.Run();