diff --git a/src/ReC.Application/DependencyInjection.cs b/src/ReC.Application/DependencyInjection.cs index c964c3c..3470aac 100644 --- a/src/ReC.Application/DependencyInjection.cs +++ b/src/ReC.Application/DependencyInjection.cs @@ -1,6 +1,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using ReC.Application.Common.Options; +using ReC.Application.RecActions.Behaviors; using System.Reflection; namespace ReC.Application; @@ -25,6 +26,7 @@ public static class DependencyInjection services.AddMediatR(cfg => { cfg.RegisterServicesFromAssembly(Assembly.GetExecutingAssembly()); + cfg.AddOpenBehaviors([typeof(BodyQueryBehavior<>)]); cfg.LicenseKey = configOpt.LuckyPennySoftwareLicenseKey; }); diff --git a/src/ReC.Application/RecActions/Behaviors/BodyQueryBehavior.cs b/src/ReC.Application/RecActions/Behaviors/BodyQueryBehavior.cs new file mode 100644 index 0000000..c74beba --- /dev/null +++ b/src/ReC.Application/RecActions/Behaviors/BodyQueryBehavior.cs @@ -0,0 +1,15 @@ +using MediatR; +using ReC.Application.Common.Dto; + +namespace ReC.Application.RecActions.Behaviors +{ + public class BodyQueryBehavior : IPipelineBehavior + where TRecAction : RecActionDto + { + public Task Handle(TRecAction action, RequestHandlerDelegate next, CancellationToken cancel) + { + // Logic to process the body query can be added here + throw new NotImplementedException("BodyQueryBehavior is not implemented yet."); + } + } +}