diff --git a/EnvelopeGenerator.Application/Common/Notifications/RemoveSignature/RemoveSignatureNotification.cs b/EnvelopeGenerator.Application/Common/Notifications/RemoveSignature/RemoveSignatureNotification.cs index 529a6c4f..4ec849d2 100644 --- a/EnvelopeGenerator.Application/Common/Notifications/RemoveSignature/RemoveSignatureNotification.cs +++ b/EnvelopeGenerator.Application/Common/Notifications/RemoveSignature/RemoveSignatureNotification.cs @@ -14,4 +14,24 @@ public record RemoveSignatureNotification( int? ReceiverId = null, string? EnvelopeUuid = null, string? ReceiverSignature = null - ) : INotification; \ No newline at end of file + ) : INotification +{ + /// + /// + /// + public bool HasFilter => + EnvelopeId is not null + || ReceiverId is not null + || EnvelopeUuid is not null + || ReceiverSignature is not null; + + /// + /// + /// + /// + public void ThrowIfHasNoFilter() + { + if (!HasFilter) + throw new InvalidOperationException("At least one filter parameter must be provided."); + } +} \ No newline at end of file