From 35965be69a83549ea737fdc3b5ebc2b38cb9ec47 Mon Sep 17 00:00:00 2001 From: Pat Hartl Date: Sun, 12 Feb 2023 17:32:59 -0600 Subject: [PATCH] Added Swashbuckle --- LANCommander/LANCommander.csproj | 1 + LANCommander/Program.cs | 26 +++++++++++++++++++++----- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/LANCommander/LANCommander.csproj b/LANCommander/LANCommander.csproj index 959f468..05532e1 100644 --- a/LANCommander/LANCommander.csproj +++ b/LANCommander/LANCommander.csproj @@ -41,6 +41,7 @@ + diff --git a/LANCommander/Program.cs b/LANCommander/Program.cs index 348b801..bd73b70 100644 --- a/LANCommander/Program.cs +++ b/LANCommander/Program.cs @@ -19,8 +19,12 @@ ConfigurationManager configuration = builder.Configuration; var connectionString = builder.Configuration.GetConnectionString("DefaultConnection"); var settings = SettingService.GetSettings(); +builder.Services.AddMvc(options => options.EnableEndpointRouting = false); builder.Services.AddRazorPages(); -builder.Services.AddServerSideBlazor(); +builder.Services.AddServerSideBlazor().AddCircuitOptions(option => +{ + option.DetailedErrors = true; +}); builder.WebHost.ConfigureKestrel(options => { @@ -66,11 +70,14 @@ builder.Services.AddAuthentication(options => }; }); -builder.Services.AddControllersWithViews().AddJsonOptions(x => +builder.Services.AddControllers().AddJsonOptions(x => { x.JsonSerializerOptions.ReferenceHandler = System.Text.Json.Serialization.ReferenceHandler.IgnoreCycles; }); +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + builder.Services.AddMudServices(config => { config.SnackbarConfiguration.PositionClass = Defaults.Classes.Position.BottomLeft; @@ -84,6 +91,8 @@ builder.Services.AddMudServices(config => config.SnackbarConfiguration.SnackbarVariant = Variant.Filled; }); +builder.Services.AddHttpClient(); + builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); @@ -106,6 +115,8 @@ var app = builder.Build(); if (app.Environment.IsDevelopment()) { app.UseMigrationsEndPoint(); + app.UseSwagger(); + app.UseSwaggerUI(); } else { @@ -122,9 +133,14 @@ app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); -app.MapControllers(); -app.MapBlazorHub(); -app.MapFallbackToPage("/_Host"); +app.UseMvcWithDefaultRoute(); + +app.UseEndpoints(endpoints => +{ + endpoints.MapBlazorHub(); + endpoints.MapFallbackToPage("/_Host"); + endpoints.MapControllers(); +}); if (!Directory.Exists("Upload")) Directory.CreateDirectory("Upload");