From b005c194d3cf00cc9b6f2738fbf9c003d94f5100 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Tue, 26 Aug 2025 19:43:55 +0200 Subject: [PATCH] create and implement IHasEnvelopeQuery and IHasReceiverQuery --- .../Model/EnvelopeReceiverQueryBase.cs | 10 ++++----- .../Model/IHasEnvelopeQuery.cs | 21 +++++++++++++++++++ .../Model/IHasReceiverQuery.cs | 21 +++++++++++++++++++ 3 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 EnvelopeGenerator.Application/Model/IHasEnvelopeQuery.cs create mode 100644 EnvelopeGenerator.Application/Model/IHasReceiverQuery.cs diff --git a/EnvelopeGenerator.Application/Model/EnvelopeReceiverQueryBase.cs b/EnvelopeGenerator.Application/Model/EnvelopeReceiverQueryBase.cs index 80a28b04..51426027 100644 --- a/EnvelopeGenerator.Application/Model/EnvelopeReceiverQueryBase.cs +++ b/EnvelopeGenerator.Application/Model/EnvelopeReceiverQueryBase.cs @@ -6,14 +6,14 @@ namespace EnvelopeGenerator.Application.Model; /// /// /// -public record EnvelopeReceiverQueryBase : EnvelopeReceiverQueryBase; +public record EnvelopeReceiverQueryBase : EnvelopeReceiverQueryBase, IHasEnvelopeQuery, IHasReceiverQuery; /// /// /// /// /// -public record EnvelopeReceiverQueryBase +public record EnvelopeReceiverQueryBase : IHasEnvelopeQuery, IHasReceiverQuery where TEnvelopeQuery : EnvelopeQueryBase, new() where TReceiverQuery : ReceiverQueryBase, new() { @@ -25,7 +25,7 @@ public record EnvelopeReceiverQueryBase public virtual string? Key { get => _key; - init + set { if (value is null) { @@ -52,11 +52,11 @@ public record EnvelopeReceiverQueryBase /// /// Repräsentiert eine Abfrage für Umschläge. /// - public virtual TEnvelopeQuery Envelope { get; init; } = new(); + public virtual TEnvelopeQuery Envelope { get; set; } = new(); /// /// Stellt eine Abfrage dar, um die Details eines Empfängers zu lesen. /// um spezifische Informationen über einen Empfänger abzurufen. /// - public virtual TReceiverQuery Receiver { get; init; } = new(); + public virtual TReceiverQuery Receiver { get; set; } = new(); } \ No newline at end of file diff --git a/EnvelopeGenerator.Application/Model/IHasEnvelopeQuery.cs b/EnvelopeGenerator.Application/Model/IHasEnvelopeQuery.cs new file mode 100644 index 00000000..2a65a081 --- /dev/null +++ b/EnvelopeGenerator.Application/Model/IHasEnvelopeQuery.cs @@ -0,0 +1,21 @@ +namespace EnvelopeGenerator.Application.Model; + +/// +/// +/// +public interface IHasEnvelopeQuery + where TEnvelopeQuery : EnvelopeQueryBase +{ + /// + /// + /// + public TEnvelopeQuery Envelope { get; set; } +} + +/// +/// +/// +public interface IHasEnvelopeQuery + : IHasEnvelopeQuery +{ +} \ No newline at end of file diff --git a/EnvelopeGenerator.Application/Model/IHasReceiverQuery.cs b/EnvelopeGenerator.Application/Model/IHasReceiverQuery.cs new file mode 100644 index 00000000..dd887969 --- /dev/null +++ b/EnvelopeGenerator.Application/Model/IHasReceiverQuery.cs @@ -0,0 +1,21 @@ +namespace EnvelopeGenerator.Application.Model; + +/// +/// +/// +public interface IHasReceiverQuery + where TReceiverQuery : ReceiverQueryBase +{ + /// + /// + /// + public TReceiverQuery Receiver { get; set; } +} + +/// +/// +/// +public interface IHasReceiverQuery + : IHasReceiverQuery +{ +} \ No newline at end of file