From 3221e5d86a42bc8ca5c4b4dfaa0ee6549bc7ba06 Mon Sep 17 00:00:00 2001 From: Stuart Ferguson Date: Mon, 9 Mar 2026 12:21:45 +0000 Subject: [PATCH] Update dependencies and modernize MediatR registration - Upgrade MediatR, NLog.Web.AspNetCore, NUnit, and internal/shared packages to latest versions across all projects. - Refactor MediatorRegistry to use AddMediatR with assembly scanning instead of explicit handler registration. - Replace separate request/response logging middleware with unified AddRequestResponseLogging in Startup. - No business logic changes; improvements are infrastructure and dependency related. --- .../SecurityService.BusinessLogic.csproj | 8 ++--- .../SecurityService.Client.csproj | 4 +-- .../SecurityService.Database.csproj | 2 +- ...yService.IntegrationTesting.Helpers.csproj | 2 +- .../SecurityService.IntegrationTests.csproj | 4 +-- ...vice.OpenIdConnect.IntegrationTests.csproj | 4 +-- .../SecurityService.UserInterface.csproj | 2 +- .../Bootstrapper/MediatorRegistry.cs | 32 +------------------ SecurityService/SecurityService.csproj | 10 +++--- SecurityService/Startup.cs | 3 +- .../SecurityServiceTestUI.csproj | 2 +- 11 files changed, 21 insertions(+), 52 deletions(-) diff --git a/SecurityService.BusinessLogic/SecurityService.BusinessLogic.csproj b/SecurityService.BusinessLogic/SecurityService.BusinessLogic.csproj index 23e3d674..d36aee54 100644 --- a/SecurityService.BusinessLogic/SecurityService.BusinessLogic.csproj +++ b/SecurityService.BusinessLogic/SecurityService.BusinessLogic.csproj @@ -8,16 +8,16 @@ - - + + - - + + diff --git a/SecurityService.Client/SecurityService.Client.csproj b/SecurityService.Client/SecurityService.Client.csproj index 9dff0d80..4e05c275 100644 --- a/SecurityService.Client/SecurityService.Client.csproj +++ b/SecurityService.Client/SecurityService.Client.csproj @@ -6,8 +6,8 @@ - - + + diff --git a/SecurityService.Database/SecurityService.Database.csproj b/SecurityService.Database/SecurityService.Database.csproj index 9df167db..331de9a3 100644 --- a/SecurityService.Database/SecurityService.Database.csproj +++ b/SecurityService.Database/SecurityService.Database.csproj @@ -22,7 +22,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/SecurityService.IntegrationTesting.Helpers/SecurityService.IntegrationTesting.Helpers.csproj b/SecurityService.IntegrationTesting.Helpers/SecurityService.IntegrationTesting.Helpers.csproj index 18e58cc4..8adb39d4 100644 --- a/SecurityService.IntegrationTesting.Helpers/SecurityService.IntegrationTesting.Helpers.csproj +++ b/SecurityService.IntegrationTesting.Helpers/SecurityService.IntegrationTesting.Helpers.csproj @@ -8,7 +8,7 @@ - + diff --git a/SecurityService.IntegrationTests/SecurityService.IntegrationTests.csproj b/SecurityService.IntegrationTests/SecurityService.IntegrationTests.csproj index 2df90871..35a6f422 100644 --- a/SecurityService.IntegrationTests/SecurityService.IntegrationTests.csproj +++ b/SecurityService.IntegrationTests/SecurityService.IntegrationTests.csproj @@ -20,11 +20,11 @@ - + - + diff --git a/SecurityService.OpenIdConnect.IntegrationTests/SecurityService.OpenIdConnect.IntegrationTests.csproj b/SecurityService.OpenIdConnect.IntegrationTests/SecurityService.OpenIdConnect.IntegrationTests.csproj index 9561022d..8fcc786e 100644 --- a/SecurityService.OpenIdConnect.IntegrationTests/SecurityService.OpenIdConnect.IntegrationTests.csproj +++ b/SecurityService.OpenIdConnect.IntegrationTests/SecurityService.OpenIdConnect.IntegrationTests.csproj @@ -18,13 +18,13 @@ - + - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/SecurityService.UserInterface/SecurityService.UserInterface.csproj b/SecurityService.UserInterface/SecurityService.UserInterface.csproj index e3a1cb4d..7ca605c8 100644 --- a/SecurityService.UserInterface/SecurityService.UserInterface.csproj +++ b/SecurityService.UserInterface/SecurityService.UserInterface.csproj @@ -16,7 +16,7 @@ - + diff --git a/SecurityService/Bootstrapper/MediatorRegistry.cs b/SecurityService/Bootstrapper/MediatorRegistry.cs index 2202d341..fb956c05 100644 --- a/SecurityService/Bootstrapper/MediatorRegistry.cs +++ b/SecurityService/Bootstrapper/MediatorRegistry.cs @@ -19,36 +19,6 @@ public class MediatorRegistry : ServiceRegistry { public MediatorRegistry() { - this.AddTransient(); - - this.AddSingleton>, ApiScopeRequestHandler>(); - this.AddSingleton>>, ApiScopeRequestHandler>(); - this.AddSingleton, ApiScopeRequestHandler>(); - - this.AddSingleton>, ApiResourceRequestHandler>(); - this.AddSingleton>>, ApiResourceRequestHandler>(); - this.AddSingleton, ApiResourceRequestHandler>(); - - this.AddSingleton>, RoleRequestHandler>(); - this.AddSingleton>>, RoleRequestHandler>(); - this.AddSingleton, RoleRequestHandler>(); - - this.AddSingleton>, ClientRequestHandler>(); - this.AddSingleton>>, ClientRequestHandler>(); - this.AddSingleton, ClientRequestHandler>(); - - this.AddSingleton>, IdentityResourceRequestHandler>(); - this.AddSingleton>>, IdentityResourceRequestHandler>(); - this.AddSingleton, IdentityResourceRequestHandler>(); - - this.AddSingleton>, UserRequestHandler>(); - this.AddSingleton>>, UserRequestHandler>(); - this.AddSingleton, UserRequestHandler>(); - - this.AddSingleton>, UserRequestHandler>(); - this.AddSingleton, UserRequestHandler>(); - this.AddSingleton>, UserRequestHandler>(); - this.AddSingleton, UserRequestHandler>(); - this.AddSingleton, UserRequestHandler>(); + this.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(typeof(ApiResourceRequestHandler).Assembly)); } } \ No newline at end of file diff --git a/SecurityService/SecurityService.csproj b/SecurityService/SecurityService.csproj index 72460b8e..87b9ae54 100644 --- a/SecurityService/SecurityService.csproj +++ b/SecurityService/SecurityService.csproj @@ -10,7 +10,7 @@ - + @@ -21,7 +21,7 @@ - + @@ -32,10 +32,10 @@ - + - - + + diff --git a/SecurityService/Startup.cs b/SecurityService/Startup.cs index 73ed8a40..74566f23 100644 --- a/SecurityService/Startup.cs +++ b/SecurityService/Startup.cs @@ -95,8 +95,7 @@ public void Configure(IApplicationBuilder app, Logger.Initialise(logger); Startup.Configuration.LogConfiguration(Logger.LogWarning); app.UseMiddleware(); - app.AddRequestLogging(); - app.AddResponseLogging(); + app.AddRequestResponseLogging(); app.AddExceptionHandler(); if (env.IsDevelopment()) diff --git a/SecurityServiceTestUI/SecurityServiceTestUI.csproj b/SecurityServiceTestUI/SecurityServiceTestUI.csproj index 00cd479e..4af76670 100644 --- a/SecurityServiceTestUI/SecurityServiceTestUI.csproj +++ b/SecurityServiceTestUI/SecurityServiceTestUI.csproj @@ -11,7 +11,7 @@ - +