#if NET
using DigitalData.MessagingService.Application.EmailAccounts.Queries;
using DigitalData.MessagingService.Application.EmailSending.Commands;
using MediatR;
namespace DigitalData.MessagingService.Client;
///
///
///
public class MessagingServiceClient(ISender sender)
{
///
///
///
///
///
///
public Task SendAsync(Email email, CancellationToken cancellationToken = default)
{
return sender.Send(new PublishEmailViaSmtpCommand()
{
Sender = new GetEmailAccountQuery()
{
Username = email.From
},
Recipients = email.To,
Subject = email.Subject,
Body = email.Body,
IsHtml = email.IsHtml
}, cancellationToken);
}
}
#endif