refactor: ConfigureWebApiExtensionsEnd entfernen und direkt in Program.cs konfigurieren

This commit is contained in:
Developer 02
2024-08-05 15:39:04 +02:00
parent 1ecf5e48f8
commit 236e40857f
2 changed files with 11 additions and 28 deletions

View File

@@ -22,6 +22,7 @@ using NSwag.Generation.Processors.Security;
using NSwag;
using System.Linq;
using Microsoft.Extensions.PlatformAbstractions;
using Microsoft.AspNetCore.Mvc;
AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs unhandledExceptionEventArgs) =>
{
@@ -117,7 +118,16 @@ try
builder.Services.AddScoped<WebAppUserHelper>();
builder.Services.AddJwtManagerWithLdap(configuration.GetSection("LdapOptions"));
builder.Services.ConfigureWebApiExtensionsEnd(); // should come last
// should come last
builder.Services.AddMvc()
.ConfigureApiBehaviorOptions(options =>
{
options.InvalidModelStateResponseFactory = context =>
{
var errors = new HRD.WebApi.Helpers.HttpErrorDetails(context);
return new BadRequestObjectResult(errors);
};
});
var app = builder.Build();

View File

@@ -1,27 +0,0 @@
using HRD.AppLogger;
using HRD.LDAPService.JWT;
using HRD.WebApi.DAL.Middleware;
using HRD.WebApi.Helpers;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Server.IISIntegration;
using Microsoft.Extensions.DependencyInjection;
namespace StaffDBServer.SharedExtensions
{
public static class ServiceExtensions
{
public static void ConfigureWebApiExtensionsEnd(this IServiceCollection services)
{
services.AddMvc()
.ConfigureApiBehaviorOptions(options =>
{
options.InvalidModelStateResponseFactory = context =>
{
var errors = new HRD.WebApi.Helpers.HttpErrorDetails(context);
return new BadRequestObjectResult(errors);
};
});
}
}
}