using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EnvelopeGenerator.Application.EnvelopeReceivers.Commands; #region DTOs /// /// Signaturposition auf einem Dokument. /// /// X-Position /// Y-Position /// Seite, auf der sie sich befindet public record Signature([Required] double X, [Required] double Y, [Required] int Page); /// /// 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) { private string _emailAddress = string.Empty; /// /// E-Mail-Adresse des Empfängers. /// [Required] public string EmailAddress { get => _emailAddress.ToLower(); init => _emailAddress = value.ToLower(); } }; /// /// DTO zum Erstellen eines Dokuments. /// public record DocumentCreateCommand() { /// /// Die Dokumentdaten im Base64-String-Format. Wird verwendet, wenn das Dokument als Base64-codierter String bereitgestellt wird. /// [Required] public required string DataAsBase64 { get; init; } }; #endregion