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;
}
}