From e45aeea2b9be8b63f651477a3832a5423748037c Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 16 Apr 2026 10:20:57 +0200 Subject: [PATCH] Add BatchId filter to ReadResultViewQuery and handler Added an optional BatchId property to ReadResultViewQuery to enable filtering by BatchId. Updated ReadResultViewQueryHandler to apply this filter when BatchId is provided. Also adjusted the order of IncludeAction logic for clarity. --- src/ReC.Application/Results/Queries/ReadResultViewQuery.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ReC.Application/Results/Queries/ReadResultViewQuery.cs b/src/ReC.Application/Results/Queries/ReadResultViewQuery.cs index dcf5b4d..f48b0c5 100644 --- a/src/ReC.Application/Results/Queries/ReadResultViewQuery.cs +++ b/src/ReC.Application/Results/Queries/ReadResultViewQuery.cs @@ -17,6 +17,8 @@ public record ReadResultViewQuery : IRequest> public long? ProfileId { get; init; } = null; + public string? BatchId { get; init; } = null; + public bool IncludeAction { get; init; } = true; public bool IncludeProfile { get; init; } = false; @@ -39,7 +41,10 @@ public class ReadResultViewQueryHandler(IRepository repo, IMapper ma if(request.ProfileId is long profileId) q = q.Where(rv => rv.ProfileId == profileId); - if(request.IncludeAction) + if(request.BatchId is string batchId) + q = q.Where(rv => rv.BatchId == batchId); + + if (request.IncludeAction) q = q.Include(rv => rv.Action); if(request.IncludeProfile)