From 2610fc8f07216f25f83fd26075dc865d1826f824 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 1 Dec 2025 10:33:08 +0100 Subject: [PATCH] Remove query execution tracking properties Simplified the codebase by removing `BodyQueryExecuted`, `HeaderQueryExecuted`, and related computed properties (`IsBodyQueryReturnedNoData` and `IsHeaderQueryReturnedNoData`) from `RecActionDto`. These properties were used to track whether `BodyQuery` and `HeaderQuery` were executed and whether they returned data. Updated `BodyQueryBehavior` and `HeaderQueryBehavior` to remove logic that set these properties. Also removed the conditional block in `InvokeRecActionCommandHandler` that logged warnings based on these properties. These changes streamline the code and reflect a shift away from tracking query execution and results at this level. --- .../Common/Behaviors/BodyQueryBehavior.cs | 2 -- .../Common/Behaviors/HeaderQueryBehavior.cs | 2 -- src/ReC.Application/Common/Dto/RecActionDto.cs | 8 -------- .../RecActions/Commands/InvokeRecActionCommand.cs | 11 ----------- 4 files changed, 23 deletions(-) diff --git a/src/ReC.Application/Common/Behaviors/BodyQueryBehavior.cs b/src/ReC.Application/Common/Behaviors/BodyQueryBehavior.cs index 479c751..a124b6c 100644 --- a/src/ReC.Application/Common/Behaviors/BodyQueryBehavior.cs +++ b/src/ReC.Application/Common/Behaviors/BodyQueryBehavior.cs @@ -15,8 +15,6 @@ public class BodyQueryBehavior(IRecDbContext dbContext) : IPipelineB var result = await dbContext.BodyQueryResults.FromSqlRaw(action.BodyQuery).SingleOrDefaultAsync(cancel); - action.BodyQueryExecuted = true; - action.Body = result?.RawBody; return await next(cancel); diff --git a/src/ReC.Application/Common/Behaviors/HeaderQueryBehavior.cs b/src/ReC.Application/Common/Behaviors/HeaderQueryBehavior.cs index 537747a..966c620 100644 --- a/src/ReC.Application/Common/Behaviors/HeaderQueryBehavior.cs +++ b/src/ReC.Application/Common/Behaviors/HeaderQueryBehavior.cs @@ -17,8 +17,6 @@ public class HeaderQueryBehavior(IRecDbContext dbContext, ILogger HeaderQueryExecuted && HeaderQuery is null; - public Dictionary? Headers { get; set; } public string? BodyQuery { get; init; } public string? Body { get; set; } - public bool BodyQueryExecuted { get; set; } = false; - - public bool IsBodyQueryReturnedNoData => BodyQueryExecuted && Body is null; - public string? PostprocessingQuery { get; init; } public UriBuilder ToEndpointUriBuilder() diff --git a/src/ReC.Application/RecActions/Commands/InvokeRecActionCommand.cs b/src/ReC.Application/RecActions/Commands/InvokeRecActionCommand.cs index 50b9099..9a48172 100644 --- a/src/ReC.Application/RecActions/Commands/InvokeRecActionCommand.cs +++ b/src/ReC.Application/RecActions/Commands/InvokeRecActionCommand.cs @@ -45,17 +45,6 @@ public class InvokeRecActionCommandHandler( using var reqBody = new StringContent(request.Body); httpReq.Content = reqBody; } - else if(request.BodyQuery is not null && !request.IsBodyQueryReturnedNoData) - { - logger?.LogWarning( - "Although BodyQuery returns null, the IsReturnedNoData variable has not been set to TRUE. " + - "This indicates that BodyQueryBehavior has not been executed or that the relevant control step has been skipped. " + - "The relevant behavior must be verified to ensure that the process does not produce unexpected conditions. " + - "ProfileId: {ProfileId}, ActionId: {ActionId}", - request.ProfileId, - request.ActionId - ); - } if (request.Headers is not null) foreach (var header in request.Headers)