diff --git a/EnvelopeGenerator.Application/EmailTemplates/Queries/ReadEmailTemplateQuery.cs b/EnvelopeGenerator.Application/EmailTemplates/Queries/ReadEmailTemplateQuery.cs index 11c97cfa..40604ba4 100644 --- a/EnvelopeGenerator.Application/EmailTemplates/Queries/ReadEmailTemplateQuery.cs +++ b/EnvelopeGenerator.Application/EmailTemplates/Queries/ReadEmailTemplateQuery.cs @@ -6,6 +6,7 @@ using EnvelopeGenerator.Domain.Entities; using Microsoft.EntityFrameworkCore; using EnvelopeGenerator.Domain.Constants; using DigitalData.Core.Exceptions; +using EnvelopeGenerator.Application.Common.Extensions; namespace EnvelopeGenerator.Application.EmailTemplates.Queries; @@ -41,6 +42,40 @@ public record ReadEmailTemplateQuery : IEmailTemplateQuery, IRequest +/// +/// +public static class ReadEmailTemplateQueryExtensions +{ + /// + /// + /// + /// + /// + /// + /// + /// + public static async Task ReadEmailTemplateById(this ISender sender, int id, string langCode, CancellationToken cancel = default) + { + var result = await sender.Send(new ReadEmailTemplateQuery { Id = id, LangCode = langCode }, cancel); + return result.FirstOrDefault(); + } + + /// + /// + /// + /// + /// + /// + /// + /// + public static async Task ReadEmailTemplateByType(this ISender sender, EmailTemplateType type, string langCode, CancellationToken cancel = default) + { + var result = await sender.Send(new ReadEmailTemplateQuery { Type = type, LangCode = langCode }, cancel); + return result.FirstOrDefault(); + } +} + /// /// ///