From 0c4d145e20d9ac681fbc5f217bb1c25d7280ef24 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 27 Nov 2025 15:47:12 +0100 Subject: [PATCH] Add HeaderQueryBehavior and update DI configuration Added `HeaderQueryBehavior` to handle header query processing in the MediatR pipeline. Updated the `DependencyInjection` class to register `HeaderQueryBehavior<>` alongside `BodyQueryBehavior<>` in the MediatR configuration. The new behavior currently throws a `NotImplementedException` as its logic is pending implementation. --- src/ReC.Application/DependencyInjection.cs | 2 +- .../RecActions/Behaviors/HeaderQueryBehavior.cs | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 src/ReC.Application/RecActions/Behaviors/HeaderQueryBehavior.cs diff --git a/src/ReC.Application/DependencyInjection.cs b/src/ReC.Application/DependencyInjection.cs index 3470aac..2f0c891 100644 --- a/src/ReC.Application/DependencyInjection.cs +++ b/src/ReC.Application/DependencyInjection.cs @@ -26,7 +26,7 @@ public static class DependencyInjection services.AddMediatR(cfg => { cfg.RegisterServicesFromAssembly(Assembly.GetExecutingAssembly()); - cfg.AddOpenBehaviors([typeof(BodyQueryBehavior<>)]); + cfg.AddOpenBehaviors([typeof(BodyQueryBehavior<>), typeof(HeaderQueryBehavior<>)]); cfg.LicenseKey = configOpt.LuckyPennySoftwareLicenseKey; }); diff --git a/src/ReC.Application/RecActions/Behaviors/HeaderQueryBehavior.cs b/src/ReC.Application/RecActions/Behaviors/HeaderQueryBehavior.cs new file mode 100644 index 0000000..e95a2e7 --- /dev/null +++ b/src/ReC.Application/RecActions/Behaviors/HeaderQueryBehavior.cs @@ -0,0 +1,15 @@ +using MediatR; +using ReC.Application.Common.Dto; + +namespace ReC.Application.RecActions.Behaviors +{ + public class HeaderQueryBehavior : IPipelineBehavior + where TRecAction : RecActionDto + { + public Task Handle(TRecAction action, RequestHandlerDelegate next, CancellationToken cancel) + { + // Logic to process the header query can be added here + throw new NotImplementedException("HeaderQueryBehavior is not implemented yet."); + } + } +}