update read envelope, receiver and envelope-receiver queries to inhered from query-bases
This commit is contained in:
parent
dfa1667939
commit
95e793b081
@ -1,10 +1,9 @@
|
|||||||
using EnvelopeGenerator.Application.Dto.EnvelopeReceiver;
|
using EnvelopeGenerator.Application.Dto.EnvelopeReceiver;
|
||||||
using EnvelopeGenerator.Application.Envelopes.Queries;
|
using EnvelopeGenerator.Application.Envelopes.Queries;
|
||||||
using DigitalData.Core.Exceptions;
|
|
||||||
using EnvelopeGenerator.Application.Extensions;
|
using EnvelopeGenerator.Application.Extensions;
|
||||||
using EnvelopeGenerator.Application.Receivers.Queries;
|
using EnvelopeGenerator.Application.Receivers.Queries;
|
||||||
using EnvelopeGenerator.Extensions;
|
|
||||||
using MediatR;
|
using MediatR;
|
||||||
|
using EnvelopeGenerator.Application.Model;
|
||||||
|
|
||||||
namespace EnvelopeGenerator.Application.EnvelopeReceivers.Queries;
|
namespace EnvelopeGenerator.Application.EnvelopeReceivers.Queries;
|
||||||
|
|
||||||
@ -43,47 +42,7 @@ namespace EnvelopeGenerator.Application.EnvelopeReceivers.Queries;
|
|||||||
/// Die Antwort enthält Details wie den Include, die Zuordnung zwischen Umschlag und Empfänger
|
/// Die Antwort enthält Details wie den Include, die Zuordnung zwischen Umschlag und Empfänger
|
||||||
/// sowie zusätzliche Metadaten.
|
/// sowie zusätzliche Metadaten.
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
public record ReadEnvelopeReceiverQuery : IRequest<IEnumerable<EnvelopeReceiverDto>>
|
public record ReadEnvelopeReceiverQuery : EnvelopeReceiverQueryBase<ReadEnvelopeQuery, ReadReceiverQuery>, IRequest<IEnumerable<EnvelopeReceiverDto>>;
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
///
|
|
||||||
/// </summary>
|
|
||||||
public string? Key
|
|
||||||
{
|
|
||||||
get => Envelope?.Uuid is string uuid && Receiver?.Signature is string signature
|
|
||||||
? (uuid, signature).EncodeEnvelopeReceiverId()
|
|
||||||
: null;
|
|
||||||
init
|
|
||||||
{
|
|
||||||
if (value is null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
(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.");
|
|
||||||
}
|
|
||||||
Envelope = new ReadEnvelopeQuery()
|
|
||||||
{
|
|
||||||
Uuid = EnvelopeUuid
|
|
||||||
};
|
|
||||||
Receiver = new ReadReceiverQuery()
|
|
||||||
{
|
|
||||||
Signature = ReceiverSignature
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Der Umschlag, der mit dem Empfänger verknüpft ist.
|
|
||||||
/// </summary>
|
|
||||||
public ReadEnvelopeQuery? Envelope { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Der Empfänger, der mit dem Umschlag verknüpft ist.
|
|
||||||
/// </summary>
|
|
||||||
public ReadReceiverQuery? Receiver { get; set; }
|
|
||||||
};
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
|
|||||||
@ -1,23 +1,14 @@
|
|||||||
using MediatR;
|
using MediatR;
|
||||||
using EnvelopeGenerator.Domain;
|
using EnvelopeGenerator.Domain;
|
||||||
|
using EnvelopeGenerator.Application.Model;
|
||||||
|
|
||||||
namespace EnvelopeGenerator.Application.Envelopes.Queries;
|
namespace EnvelopeGenerator.Application.Envelopes.Queries;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Repräsentiert eine Abfrage für Umschläge.
|
/// Repräsentiert eine Abfrage für Umschläge.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class ReadEnvelopeQuery : IRequest
|
public record ReadEnvelopeQuery : EnvelopeQueryBase, IRequest
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Die eindeutige Kennung des Umschlags.
|
|
||||||
/// </summary>
|
|
||||||
public int? Id { get; init; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Die universell eindeutige Kennung des Umschlags.
|
|
||||||
/// </summary>
|
|
||||||
public string? Uuid { get; init; }
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Abfrage des Include des Umschlags
|
/// Abfrage des Include des Umschlags
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -52,6 +43,7 @@ public class ReadEnvelopeQuery : IRequest
|
|||||||
/// MessageDeletionSent (3004): Löschbenachrichtigung wurde gesendet.
|
/// MessageDeletionSent (3004): Löschbenachrichtigung wurde gesendet.
|
||||||
/// MessageCompletionSent (3005): Abschlussbenachrichtigung wurde gesendet.
|
/// MessageCompletionSent (3005): Abschlussbenachrichtigung wurde gesendet.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
||||||
public record EnvelopeStatus
|
public record EnvelopeStatus
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@ -13,5 +13,5 @@ public record EnvelopeQueryBase
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Die universell eindeutige Kennung des Umschlags.
|
/// Die universell eindeutige Kennung des Umschlags.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public virtual string? Uuid { get; set; }
|
public virtual string? Uuid { get; init; }
|
||||||
}
|
}
|
||||||
@ -1,23 +1,9 @@
|
|||||||
namespace EnvelopeGenerator.Application.Receivers.Queries;
|
using EnvelopeGenerator.Application.Model;
|
||||||
|
|
||||||
|
namespace EnvelopeGenerator.Application.Receivers.Queries;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Stellt eine Abfrage dar, um die Details eines Empfängers zu lesen.
|
/// Stellt eine Abfrage dar, um die Details eines Empfängers zu lesen.
|
||||||
/// um spezifische Informationen über einen Empfänger abzurufen.
|
/// um spezifische Informationen über einen Empfänger abzurufen.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public record ReadReceiverQuery
|
public record ReadReceiverQuery : ReceiverQueryBase;
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// ID des Empfängers
|
|
||||||
/// </summary>
|
|
||||||
public int? Id { get; init; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// E-Mail Adresse des Empfängers
|
|
||||||
/// </summary>
|
|
||||||
public string? EmailAddress { get; init; }
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Eindeutige Signatur des Empfängers
|
|
||||||
/// </summary>
|
|
||||||
public string? Signature { get; init; }
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user