From d442ad0ce05c1b1540f77a4f83f9116f09184e48 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 12 Nov 2025 15:35:23 +0100 Subject: [PATCH] refactor(SendEmailBehavior): update to add history recors when request is not debug --- .../Pdf/Behaviors/SendEmailBehavior.cs | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/EnvelopeGenerator.Application/Pdf/Behaviors/SendEmailBehavior.cs b/EnvelopeGenerator.Application/Pdf/Behaviors/SendEmailBehavior.cs index ceea6563..505753ea 100644 --- a/EnvelopeGenerator.Application/Pdf/Behaviors/SendEmailBehavior.cs +++ b/EnvelopeGenerator.Application/Pdf/Behaviors/SendEmailBehavior.cs @@ -43,7 +43,7 @@ public class SendEmailBehavior : IPipelineBehavior if (mailToCreator is not null && mailToCreator != (int)FinalEmailType.No) { _logger.LogDebug("Sending email to creator ..."); - await SendFinalEmailToCreatorAsync(request.Envelope, cancel); // , pAttachment + await SendFinalEmailToCreatorAsync(request, cancel); // , pAttachment } else { @@ -54,7 +54,7 @@ public class SendEmailBehavior : IPipelineBehavior if (mailToReceivers != (int)FinalEmailType.No) { _logger.LogDebug("Sending emails to receivers..."); - await SendFinalEmailToReceiversAsync(request.Envelope, cancel); // , pAttachment + await SendFinalEmailToReceiversAsync(request, cancel); // , pAttachment } else { @@ -65,9 +65,9 @@ public class SendEmailBehavior : IPipelineBehavior return docResult; } - private async Task SendFinalEmailToCreatorAsync(Envelope envelope, CancellationToken cancel) //, string pAttachment + private async Task SendFinalEmailToCreatorAsync(BurnPdfCommand request, CancellationToken cancel) //, string pAttachment { - bool oIncludeAttachment = SendFinalEmailWithAttachment(envelope.FinalEmailToCreator); + bool oIncludeAttachment = SendFinalEmailWithAttachment(request.Envelope!.FinalEmailToCreator); // string oAttachment = string.Empty; _logger.LogDebug("Attachment included: [{oIncludeAttachment}]", oIncludeAttachment); @@ -76,17 +76,18 @@ public class SendEmailBehavior : IPipelineBehavior // oAttachment = pAttachment; } - await _sender.Send(new CreateHistoryCommand() - { - EnvelopeId = envelope.Id, - Status = EnvelopeStatus.MessageCompletionSent, - UserReference = envelope.User.Email, - }, cancel); + if (!request.Debug) + await _sender.Send(new CreateHistoryCommand() + { + EnvelopeId = request.Envelope!.Id, + Status = EnvelopeStatus.MessageCompletionSent, + UserReference = request.Envelope.User.Email, + }, cancel); } - private async Task SendFinalEmailToReceiversAsync(Envelope envelope, CancellationToken cancel) //, string pAttachment + private async Task SendFinalEmailToReceiversAsync(BurnPdfCommand request, CancellationToken cancel) //, string pAttachment { - bool oIncludeAttachment = SendFinalEmailWithAttachment(envelope.FinalEmailToReceivers); + bool oIncludeAttachment = SendFinalEmailWithAttachment(request.Envelope!.FinalEmailToReceivers); // string oAttachment = string.Empty; _logger.LogDebug("Attachment included: [{oIncludeAttachment}]", oIncludeAttachment); @@ -96,11 +97,12 @@ public class SendEmailBehavior : IPipelineBehavior } // TODO update CreateHistoryCommand to be able to create all records together - await Task.WhenAll(envelope.EnvelopeReceivers!.Select(receiver => _sender.Send(new CreateHistoryCommand() - { - EnvelopeId = envelope.Id, - Status = EnvelopeStatus.MessageCompletionSent, - UserReference = receiver.Receiver!.EmailAddress, - }, cancel))); + if (!request.Debug) + await Task.WhenAll(request.Envelope!.EnvelopeReceivers!.Select(receiver => _sender.Send(new CreateHistoryCommand() + { + EnvelopeId = request.Envelope!.Id, + Status = EnvelopeStatus.MessageCompletionSent, + UserReference = receiver.Receiver!.EmailAddress, + }, cancel))); } } \ No newline at end of file