private void StartEmailSender(EmailSenderJob job, int interval) { JobManager.AddJob( () => job.Execute(), (s) => s.NonReentrant() .WithName("email.sender") .ToRunNow() .AndEvery(interval) .Seconds()); }
private EmailSenderJob CreateJob(IServiceCollection serviceCollection) { IServiceProvider serviceProvider = serviceCollection.BuildServiceProvider(); var emailArchieveService = serviceProvider.GetService <IEmailArchieveService>(); var mailingHelper = serviceProvider.GetService <MailingHelper>(); var configHelper = serviceProvider.GetService <ConfigHelper>(); var commonHelper = serviceProvider.GetService <CommonHelper>(); var job = new EmailSenderJob(emailArchieveService, mailingHelper, configHelper, commonHelper); return(job); }