diff --git a/src/core/DigitalData.MessagingService.Application/EmailSending/Commands/GetEmailAccountQueryExtensions.cs b/src/core/DigitalData.MessagingService.Application/EmailSending/Commands/GetEmailAccountQueryExtensions.cs new file mode 100644 index 0000000..bb9c832 --- /dev/null +++ b/src/core/DigitalData.MessagingService.Application/EmailSending/Commands/GetEmailAccountQueryExtensions.cs @@ -0,0 +1,16 @@ +#if NET +using DigitalData.MessagingService.Application.EmailAccounts.Queries; + +namespace DigitalData.MessagingService.Application.EmailSending.Commands; + +public static class GetEmailAccountQueryExtensions +{ + public static GetEmailAccountQuery ToSender(string emailAddress) + { + return new GetEmailAccountQuery + { + Username = emailAddress + }; + } +} +#endif \ No newline at end of file diff --git a/src/core/DigitalData.MessagingService.Application/EmailSending/Commands/PublishEmailViaSmtpCommand.cs b/src/core/DigitalData.MessagingService.Application/EmailSending/Commands/PublishEmailViaSmtpCommand.cs index 9567939..091391f 100644 --- a/src/core/DigitalData.MessagingService.Application/EmailSending/Commands/PublishEmailViaSmtpCommand.cs +++ b/src/core/DigitalData.MessagingService.Application/EmailSending/Commands/PublishEmailViaSmtpCommand.cs @@ -17,6 +17,10 @@ namespace DigitalData.MessagingService.Application.EmailSending.Commands; /// public record PublishEmailViaSmtpCommand : IRequest { + /// + /// Specifies the sender's email account to resolve, identified by either its Id or Username. + /// Use to create a query from an email address. + /// public required GetEmailAccountQuery Sender { get; init; } ///