cleanup. refactored program.cs to make use of static setup classes

This commit is contained in:
StevanFreeborn
2022-06-24 12:22:40 -05:00
parent 15eea06073
commit 5185323d7b
4 changed files with 127 additions and 104 deletions
+41
View File
@@ -0,0 +1,41 @@
using AspNetCoreRateLimit;
using Microsoft.AspNetCore.Mvc.ApiExplorer;
namespace server.Setup
{
public static class Middleware
{
public static void Setup(WebApplication app)
{
app.UseSwagger(options =>
{
options.RouteTemplate = "/{documentName}/docs.json";
});
app.UseSwaggerUI(options =>
{
var provider = app.Services.GetRequiredService<IApiVersionDescriptionProvider>();
foreach (var description in provider.ApiVersionDescriptions)
{
var url = $"/{description.GroupName}/docs.json";
var name = $"criminalmindsapi v{description.ApiVersion}";
options.RoutePrefix = String.Empty;
options.SwaggerEndpoint(url, name);
options.EnableTryItOutByDefault();
options.DisplayRequestDuration();
options.DocumentTitle = "criminalmindsapi";
}
});
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.UseIpRateLimiting();
}
}
}