From 838d7e3ab8c17eaa4f7bf602f369e2a89e06e0ea Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 29 Aug 2025 16:33:01 +0200 Subject: [PATCH] refactor(ReceiverGetOrCreateCommand): update to use getter inittier --- .../Commands/CreateEnvelopeReceiverCommand.cs | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverCommand.cs b/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverCommand.cs index d6333ec5..8b8cefd8 100644 --- a/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverCommand.cs +++ b/EnvelopeGenerator.Application/EnvelopeReceivers/Commands/CreateEnvelopeReceiverCommand.cs @@ -35,19 +35,37 @@ public record Signature([Required] double X, [Required] double Y, [Required] int /// DTO für Empfänger, die erstellt oder abgerufen werden sollen. /// Wenn nicht, wird sie erstellt und mit einer Signatur versehen. /// -/// Unterschriften auf Dokumenten. -/// Der Name, mit dem der Empfänger angesprochen werden soll. Bei Null oder keinem Wert wird der zuletzt verwendete Name verwendet. -/// Sollte mit Vorwahl geschrieben werden -public record ReceiverGetOrCreateCommand([Required] IEnumerable Signatures, string? Salution = null, string? PhoneNumber = null) +public class ReceiverGetOrCreateCommand { + /// + /// Unterschriften auf Dokumenten. + /// + [Required] + public List Signatures { get; init; } = new(); + + /// + /// Der Name, mit dem der Empfänger angesprochen werden soll. + /// Bei Null oder keinem Wert wird der zuletzt verwendete Name verwendet. + /// + public string? Salution { get; init; } + + /// + /// Sollte mit Vorwahl geschrieben werden + /// + public string? PhoneNumber { get; init; } + private string _emailAddress = string.Empty; /// /// E-Mail-Adresse des Empfängers. /// [Required] - public string EmailAddress { get => _emailAddress.ToLower(); init => _emailAddress = value.ToLower(); } -}; + public string EmailAddress + { + get => _emailAddress.ToLower(); + init => _emailAddress = value.ToLower(); + } +} /// /// DTO zum Erstellen eines Dokuments.