using DigitalData.Core.Abstraction.Application.Repository; using DigitalData.EmailProfilerDispatcher.Abstraction.Entities; using EnvelopeGenerator.Application.Common.Configurations; using EnvelopeGenerator.Domain.Entities; using Microsoft.Extensions.Options; namespace EnvelopeGenerator.Application.Common.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 ConfigureEmailOut(DocSignedNotification notification, EmailOut emailOut) { emailOut.ReferenceString = notification.EmailAddress; emailOut.ReferenceId = notification.ReceiverId; } /// /// /// /// protected override Dictionary CreatePlaceHolders(DocSignedNotification notification) { var placeHolders = new Dictionary() { { "[NAME_RECEIVER]", notification.Name ?? string.Empty }, { "[DOCUMENT_TITLE]", notification.Envelope?.Title ?? string.Empty }, }; return placeHolders; } }