From 696ca0fc2361e8b1f0f60734ba83bb72e73cc1f5 Mon Sep 17 00:00:00 2001 From: HaikAsatryan Date: Tue, 17 Dec 2024 11:40:16 +0400 Subject: [PATCH 1/2] added extension --- src/SharedKernel/Extensions/HttpContextExtensions.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/SharedKernel/Extensions/HttpContextExtensions.cs b/src/SharedKernel/Extensions/HttpContextExtensions.cs index 380303d..f128da9 100644 --- a/src/SharedKernel/Extensions/HttpContextExtensions.cs +++ b/src/SharedKernel/Extensions/HttpContextExtensions.cs @@ -14,6 +14,11 @@ public static void MarkAsPrivateEndpoint(this HttpResponse response) response.Headers.Append("X-Private-Endpoint", "1"); } + public static void MarkAsPrivateEndpoint(this IHttpContextAccessor contextAccessor) + { + contextAccessor.HttpContext?.Response.Headers.Append("X-Private-Endpoint", "1"); + } + public static void MarkAsPrivateEndpoint(this HttpContextAccessor contextAccessor) { contextAccessor.HttpContext?.Response.Headers.Append("X-Private-Endpoint", "1"); From 26e220548cb75881f3b73c3cca5d124088d74bbf Mon Sep 17 00:00:00 2001 From: HaikAsatryan Date: Tue, 17 Dec 2024 16:35:08 +0400 Subject: [PATCH 2/2] signalR fix and nuget updates --- src/SharedKernel/Extensions/SignalRExtensions.cs | 6 ++++-- .../Logging/RequestResponseLoggingMiddleware.cs | 4 ++-- src/SharedKernel/SharedKernel.csproj | 8 ++++---- test/SharedKernel.Tests/SharedKernel.Tests.csproj | 2 +- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/SharedKernel/Extensions/SignalRExtensions.cs b/src/SharedKernel/Extensions/SignalRExtensions.cs index 7c856f5..b1ecdaf 100644 --- a/src/SharedKernel/Extensions/SignalRExtensions.cs +++ b/src/SharedKernel/Extensions/SignalRExtensions.cs @@ -1,5 +1,7 @@ using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.DependencyInjection; +using ResponseCrafter.ExceptionHandlers.SignalR; using StackExchange.Redis; namespace SharedKernel.Extensions; @@ -11,7 +13,7 @@ public static WebApplicationBuilder AddSignalR(this WebApplicationBuilder builde { builder .Services - .AddSignalR() + .AddSignalR(o => o.AddFilter()) .AddMessagePackProtocol(); return builder; @@ -21,7 +23,7 @@ public static WebApplicationBuilder AddDistributedSignalR(this WebApplicationBui { builder .Services - .AddSignalR() + .AddSignalR(o => o.AddFilter()) .AddMessagePackProtocol() .AddStackExchangeRedis(builder.Configuration.GetRedisUrl(), options => diff --git a/src/SharedKernel/Logging/RequestResponseLoggingMiddleware.cs b/src/SharedKernel/Logging/RequestResponseLoggingMiddleware.cs index 2336654..d718a6b 100644 --- a/src/SharedKernel/Logging/RequestResponseLoggingMiddleware.cs +++ b/src/SharedKernel/Logging/RequestResponseLoggingMiddleware.cs @@ -19,7 +19,7 @@ internal class RequestResponseLoggingMiddleware(RequestDelegate next, ILoggerReadme.md Pandatech MIT - 1.0.20 + 1.0.21 Pandatech.SharedKernel Pandatech Shared Kernel Library Pandatech, shared kernel, library, OpenAPI, Swagger, utilities, scalar Pandatech.SharedKernel provides centralized configurations, utilities, and extensions for ASP.NET Core projects. For more information refere to readme.md document. https://github.com/PandaTechAM/be-lib-sharedkernel - Nuget updates + Nuget updates and SignalR fix @@ -51,8 +51,8 @@ - - + + diff --git a/test/SharedKernel.Tests/SharedKernel.Tests.csproj b/test/SharedKernel.Tests/SharedKernel.Tests.csproj index 320384e..a510ed9 100644 --- a/test/SharedKernel.Tests/SharedKernel.Tests.csproj +++ b/test/SharedKernel.Tests/SharedKernel.Tests.csproj @@ -12,7 +12,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all