using DigitalData.Core.Abstraction.Application.Repository; using DigitalData.EmailProfilerDispatcher.Abstraction.Entities; using EnvelopeGenerator.Application.Configurations; using EnvelopeGenerator.Domain.Entities; using Microsoft.Extensions.Options; namespace EnvelopeGenerator.Application.Notifications.DocSigned.Handlers; /// /// /// public class SendSignedMailHandler : SendMailHandler { /// /// /// /// /// /// /// public SendSignedMailHandler(IRepository tempRepo, IRepository emailOutRepo, IOptions mailParamsOptions, IOptions dispatcherParamsOptions) : base(tempRepo, emailOutRepo, mailParamsOptions, dispatcherParamsOptions) { } /// /// /// /// /// protected override void ConfigEmailOut(DocSignedNotification notification, EmailOut emailOut) { emailOut.ReferenceString = notification.EmailAddress; emailOut.ReferenceId = notification.ReceiverId; } private static string TextToHtml(string input) { if (string.IsNullOrEmpty(input)) return ""; // HTML encoding special characters string encoded = System.Net.WebUtility.HtmlEncode(input); // Convert tabs to   (4 non-breaking spaces) encoded = encoded.Replace("\t", "    "); // Convert line breaks to
encoded = encoded.Replace("\r\n", "
"); // Windows encoded = encoded.Replace("\r", "
"); // Mac old encoded = encoded.Replace("\n", "
"); // Unix/Linux return encoded; } }