diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReceiverAlreadySignedQuery.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReceiverAlreadySignedQuery.cs index 549d3f92..6e71bbc3 100644 --- a/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReceiverAlreadySignedQuery.cs +++ b/EnvelopeGenerator.Application/EnvelopeReceivers/Queries/ReceiverAlreadySignedQuery.cs @@ -1,5 +1,6 @@ using DigitalData.Core.Abstraction.Application.Repository; using DigitalData.Core.Exceptions; +using EnvelopeGenerator.Application.Model; using EnvelopeGenerator.Domain; using EnvelopeGenerator.Domain.Entities; using EnvelopeGenerator.Extensions; @@ -11,58 +12,7 @@ namespace EnvelopeGenerator.Application.EnvelopeReceivers.Queries; /// /// /// -public record ReceiverAlreadySignedQuery : IRequest -{ - /// - /// - /// - public string Key - { - get => (Envelope.Uuid, Receiver.Signature).EncodeEnvelopeReceiverId(); - init - { - (string? EnvelopeUuid, string? ReceiverSignature) = value.DecodeEnvelopeReceiverId(); - if (string.IsNullOrEmpty(EnvelopeUuid) || string.IsNullOrEmpty(ReceiverSignature)) - { - throw new BadRequestException("Der EnvelopeReceiverKey muss ein gültiger Base64-kodierter String sein, der die EnvelopeUuid und die ReceiverSignature enthält."); - } - } - } - - /// - /// - /// - public EnvelopeQuery Envelope { get; set; } = new EnvelopeQuery(); - - /// - /// - /// - public ReceiverQuery Receiver { get; set; } = new ReceiverQuery(); -} - -#region Queries -/// -/// -/// -public record EnvelopeQuery() -{ - /// - /// - /// - public string Uuid { get; set; } = null!; -}; - -/// -/// -/// -public record ReceiverQuery() -{ - /// - /// - /// - public string Signature { get; set; } = null!; -}; -#endregion +public record ReceiverAlreadySignedQuery : EnvelopeReceiverQueryBase, IRequest; /// ///