From dd4afc5ddfdbff695d1ae9d5a9bfbbf5f65d86c7 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Sat, 12 Apr 2025 00:18:14 +0200 Subject: [PATCH] Refactor email template query and response structures Updated `EmailTemplateQuery` to use `Language` instead of `Culture` and added an explicit body. Introduced a new namespace for better organization and added `ReadEmailTemplateResponse` to provide a structured response for querying email templates, including relevant parameters. --- .../EmailTemplates/EmailTemplateQuery.cs | 4 ++-- .../Query/Read/ReadEmailTemplateResponse.cs | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 EnvelopeGenerator.Application/EmailTemplates/Query/Read/ReadEmailTemplateResponse.cs diff --git a/EnvelopeGenerator.Application/EmailTemplates/EmailTemplateQuery.cs b/EnvelopeGenerator.Application/EmailTemplates/EmailTemplateQuery.cs index 54ac2f71..54f6e730 100644 --- a/EnvelopeGenerator.Application/EmailTemplates/EmailTemplateQuery.cs +++ b/EnvelopeGenerator.Application/EmailTemplates/EmailTemplateQuery.cs @@ -19,7 +19,7 @@ namespace EnvelopeGenerator.Application.EmailTemplates; /// 8 - DocumentRejected_REC: Ablehnung eines Dokuments durch den Empfänger. /// 9 - DocumentRejected_REC_2: Zweite Ablehnung eines Dokuments durch den Empfänger. /// -/// Die Kultur der E-Mail-Vorlage, z. B. "de-DE" (optional). -public record EmailTemplateQuery(int? Id = null, Constants.EmailTemplateType? Type = null, string? Culture = null) +/// Die Sprache der E-Mail-Vorlage, z. B. "de-DE" (optional). +public record EmailTemplateQuery(int? Id = null, Constants.EmailTemplateType? Type = null, string? Language = null) { } diff --git a/EnvelopeGenerator.Application/EmailTemplates/Query/Read/ReadEmailTemplateResponse.cs b/EnvelopeGenerator.Application/EmailTemplates/Query/Read/ReadEmailTemplateResponse.cs new file mode 100644 index 00000000..56152db2 --- /dev/null +++ b/EnvelopeGenerator.Application/EmailTemplates/Query/Read/ReadEmailTemplateResponse.cs @@ -0,0 +1,22 @@ +namespace EnvelopeGenerator.Application.EmailTemplates.Query.Read; + +/// +/// Stellt die Antwort für eine Abfrage von E-Mail-Vorlagen bereit. +/// +/// Die eindeutige Kennung der E-Mail-Vorlage. +/// Der Typ der E-Mail-Vorlage. +/// Das Datum und die Uhrzeit, wann die Vorlage hinzugefügt wurde. +/// Die Sprache der E-Mail-Vorlage. +/// Der Inhalt (Body) der E-Mail-Vorlage. Kann null sein. +/// Der Betreff der E-Mail-Vorlage. Kann null sein. +/// Das Datum und die Uhrzeit, wann die Vorlage zuletzt geändert wurde. Kann null sein. +public record ReadEmailTemplateResponse( + int Id, + int Type, + DateTime AddedWhen, + string Language, + string? Body = null, + string? Subject = null, + DateTime? ChangedWhen = null) +{ +}