From 28b8c311f9a10fd96b102aa2e6a74b2520b166c9 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 14 Nov 2025 13:27:26 +0100 Subject: [PATCH] refactor(CountHistoryQuery): simplify AnyHistoryAsync extension to use UUID and status - Replace Action-based query configuration with direct parameters (uuid, status) - Automatically constructs CountHistoryQuery from provided parameters - Keeps existing EnvelopeId/UUID validation in handler - Improves readability and usability of history count checks --- .../Histories/Queries/CountHistoryQuery.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/EnvelopeGenerator.Application/Histories/Queries/CountHistoryQuery.cs b/EnvelopeGenerator.Application/Histories/Queries/CountHistoryQuery.cs index abe38c16..3bfc198c 100644 --- a/EnvelopeGenerator.Application/Histories/Queries/CountHistoryQuery.cs +++ b/EnvelopeGenerator.Application/Histories/Queries/CountHistoryQuery.cs @@ -1,5 +1,6 @@ using DigitalData.Core.Abstraction.Application.Repository; using DigitalData.Core.Exceptions; +using EnvelopeGenerator.Domain.Constants; using EnvelopeGenerator.Domain.Entities; using MediatR; using Microsoft.EntityFrameworkCore; @@ -21,14 +22,17 @@ public static class CountHistoryQueryExtensions /// /// /// - /// + /// + /// /// /// - public static async Task AnyHistoryAsync(this ISender sender, Action queryOptions, CancellationToken cancel = default) + public static async Task AnyHistoryAsync(this ISender sender, string uuid, EnvelopeStatus status, CancellationToken cancel = default) { - var query = new CountHistoryQuery(); - queryOptions(query); - var count = await sender.Send(query, cancel); + var count = await sender.Send(new CountHistoryQuery + { + Envelope = new() { Uuid = uuid }, + Status = status, + }, cancel); return count > 0; } }