using CPATapi.Server.Interfaces; using CPATapi.Server.Repository; using Serilog; var builder = WebApplication.CreateBuilder(args); builder.Services.AddSerilog(config => { config .ReadFrom.Configuration(builder.Configuration) .Enrich.WithClientIp() .Enrich.WithCorrelationId() .Enrich.WithRequestHeader("User-Agent") .WriteTo.Console(); }); builder.Services.AddOpenApi(); builder.Services.AddTransient(); builder.Services.AddTransient(); builder.Services.AddControllers(); var app = builder.Build(); app.UseSerilogRequestLogging(); if (app.Environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.MapStaticAssets(); app.MapOpenApi(); app.UseSwaggerUI(options => { options.SwaggerEndpoint("/openapi/v1.json", "v1"); }); app.UseAuthorization(); app.MapControllers(); await app.RunAsync();