diff --git a/server/Program.cs b/server/Program.cs index 8f4acd6..a16fe7c 100644 --- a/server/Program.cs +++ b/server/Program.cs @@ -27,17 +27,14 @@ if (args.Length == 2 && args[0].ToLower() == "seed") } else { - var builder = WebApplication.CreateBuilder(args); + var app = WebApplication + .CreateBuilder(args) + .SetupDb() + .SetupMvC() + .SetupSwagger() + .Build(); - Services.SetupDb(builder); - Services.SetupMvC(builder); - Services.SetupSwagger(builder); - - var app = builder.Build(); - - Middleware.Setup(app); - - app.Run(); + app.SetupMiddleware().Run(); } diff --git a/server/Setup/Middleware.cs b/server/Setup/Middleware.cs index 90cfe6f..7799abf 100644 --- a/server/Setup/Middleware.cs +++ b/server/Setup/Middleware.cs @@ -5,7 +5,7 @@ namespace server.Setup { public static class Middleware { - public static void Setup(WebApplication app) + public static WebApplication SetupMiddleware(this WebApplication app) { app.UseSwagger(options => { @@ -36,6 +36,8 @@ namespace server.Setup app.MapControllers(); app.UseIpRateLimiting(); + + return app; } } } diff --git a/server/Setup/Services.cs b/server/Setup/Services.cs index cb5c1f0..1ba5bab 100644 --- a/server/Setup/Services.cs +++ b/server/Setup/Services.cs @@ -12,7 +12,7 @@ namespace server.Setup { public static class Services { - public static void SetupDb(WebApplicationBuilder builder) + public static WebApplicationBuilder SetupDb(this WebApplicationBuilder builder) { builder.Services.Configure( builder.Configuration.GetSection("MongoDBSettings")); @@ -29,9 +29,11 @@ namespace server.Setup builder.Services.AddScoped(); builder.Services.AddScoped(); + + return builder; } - public static void SetupMvC(WebApplicationBuilder builder) + public static WebApplicationBuilder SetupMvC(this WebApplicationBuilder builder) { builder.Services.AddMemoryCache(); @@ -61,9 +63,11 @@ namespace server.Setup { config.GroupNameFormat = "'v'VVV"; }); + + return builder; } - public static void SetupSwagger(WebApplicationBuilder builder) + public static WebApplicationBuilder SetupSwagger(this WebApplicationBuilder builder) { builder.Services.AddSwaggerGen(options => { @@ -75,6 +79,8 @@ namespace server.Setup }); builder.Services.ConfigureOptions(); + + return builder; } } }