refactor(ReceiverGetOrCreateCommand): update to use getter inittier

This commit is contained in:
2025-08-29 16:33:01 +02:00
parent 542d80c439
commit 838d7e3ab8

View File

@@ -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.
/// </summary>
/// <param name="Signatures">Unterschriften auf Dokumenten.</param>
/// <param name="Salution">Der Name, mit dem der Empfänger angesprochen werden soll. Bei Null oder keinem Wert wird der zuletzt verwendete Name verwendet.</param>
/// <param name="PhoneNumber">Sollte mit Vorwahl geschrieben werden</param>
public record ReceiverGetOrCreateCommand([Required] IEnumerable<Signature> Signatures, string? Salution = null, string? PhoneNumber = null)
public class ReceiverGetOrCreateCommand
{
/// <summary>
/// Unterschriften auf Dokumenten.
/// </summary>
[Required]
public List<Signature> Signatures { get; init; } = new();
/// <summary>
/// Der Name, mit dem der Empfänger angesprochen werden soll.
/// Bei Null oder keinem Wert wird der zuletzt verwendete Name verwendet.
/// </summary>
public string? Salution { get; init; }
/// <summary>
/// Sollte mit Vorwahl geschrieben werden
/// </summary>
public string? PhoneNumber { get; init; }
private string _emailAddress = string.Empty;
/// <summary>
/// E-Mail-Adresse des Empfängers.
/// </summary>
[Required]
public string EmailAddress { get => _emailAddress.ToLower(); init => _emailAddress = value.ToLower(); }
};
public string EmailAddress
{
get => _emailAddress.ToLower();
init => _emailAddress = value.ToLower();
}
}
/// <summary>
/// DTO zum Erstellen eines Dokuments.