Files
hrynco-notification-service/HrynCo.NotificationService.Services/TemplateDefinitions/TemplateDefinitionMapping.cs
T
agrynco 8e81572386 feat(notification): add admin rest management and deletion
Add revision-safe service and template APIs, channel mapping, and validated admin controls.

Ref: IT-1601
2026-10-17 22:51:01 +03:00

13 lines
680 B
C#

using HrynCo.NotificationService.DAL.Abstract.Templates;
namespace HrynCo.NotificationService.Services.TemplateDefinitions;
internal static class TemplateDefinitionMapping
{
public static EmailTemplateDefinitionDto Map(EmailTemplateDefinition definition) => new(
definition.Id, definition.ServiceId, definition.ServiceName, definition.Key, definition.Revision,
definition.Variables.Select(v => new TemplateVariableDto(v.Name, v.Required)).ToList(),
definition.Languages.Select(t => new TemplateTranslationDto(t.Id, t.LanguageCode, t.Subject, t.HtmlBody, t.TextBody, t.Created, t.Updated)).ToList(),
definition.Created, definition.Updated);
}