using Microsoft.Extensions.Options; using MongoDB.Driver; using server.Persistence; using server.Persistence.Repositories; var builder = WebApplication.CreateBuilder(args); builder.Services.Configure( builder.Configuration.GetSection("MongoDBSettings")); builder.Services.AddSingleton(sp => sp.GetRequiredService>().Value); builder.Services.AddSingleton(); builder.Services.AddScoped(); builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); app.UseSwagger(); app.UseSwaggerUI(); app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); app.Run();