sozsoft-platform/api/modules/Sozsoft.Sender/Mail/SozsoftBackgroundEmailSendingJob.cs

36 lines
1 KiB
C#
Raw Normal View History

using Volo.Abp.BackgroundJobs;
2026-02-24 20:44:16 +00:00
using Volo.Abp.DependencyInjection;
using Volo.Abp.MultiTenancy;
2026-02-24 20:44:16 +00:00
namespace Sozsoft.Sender.Mail;
public class ErpBackgroundEmailSendingJob :
AsyncBackgroundJob<ErpBackgroundEmailSendingJobArgs>, ITransientDependency
{
protected ISozsoftEmailSender EmailSender { get; }
protected ICurrentTenant CurrentTenant { get; }
2026-02-24 20:44:16 +00:00
public ErpBackgroundEmailSendingJob(
ISozsoftEmailSender emailSender,
ICurrentTenant currentTenant)
2026-02-24 20:44:16 +00:00
{
EmailSender = emailSender;
CurrentTenant = currentTenant;
2026-02-24 20:44:16 +00:00
}
public override async Task ExecuteAsync(ErpBackgroundEmailSendingJobArgs args)
{
using (CurrentTenant.Change(args.TenantId))
{
//await EmailSender.SendEmailAsync(args.Template, args.To, args.Params, args.Subject);
await EmailSender.SendEmailAsync(
args.To,
args.Sender,
args.Params,
args.TextContent,
args.Subject,
args.Attachments);
}
2026-02-24 20:44:16 +00:00
}
}