refactor(CountHistoryQuery): replace single status filter with status range in CountHistoryQuery

- Updated AnyHistoryAsync extension to use EnvelopeStatusQuery instead of single EnvelopeStatus.
- Modified CountHistoryQuery to support multiple statuses (Min, Max, Include, Ignore).
- Preserved backward compatibility with obsolete single Status and EnvelopeId.
This commit is contained in:
tekh 2025-11-14 13:39:39 +01:00
parent 637b45efe0
commit b9c86ce3c6

View File

@ -23,17 +23,15 @@ public static class CountHistoryQueryExtensions
/// </summary> /// </summary>
/// <param name="sender"></param> /// <param name="sender"></param>
/// <param name="uuid"></param> /// <param name="uuid"></param>
/// <param name="status"></param> /// <param name="statuses"></param>
/// <param name="cancel"></param> /// <param name="cancel"></param>
/// <returns></returns> /// <returns></returns>
public static async Task<bool> AnyHistoryAsync(this ISender sender, string uuid, EnvelopeStatus status, CancellationToken cancel = default) public static async Task<bool> AnyHistoryAsync(this ISender sender, string uuid, EnvelopeStatusQuery statuses, CancellationToken cancel = default)
{ {
var count = await sender.Send(new CountHistoryQuery var count = await sender.Send(new CountHistoryQuery
{ {
Envelope = new() { Uuid = uuid }, Envelope = new() { Uuid = uuid },
#pragma warning disable CS0618 // Type or member is obsolete Statuses = statuses
Status = status,
#pragma warning restore CS0618 // Type or member is obsolete
}, cancel); }, cancel);
return count > 0; return count > 0;
} }