Esempio n. 1
0
 private void StartEmailSender(EmailSenderJob job, int interval)
 {
     JobManager.AddJob(
         () => job.Execute(),
         (s) => s.NonReentrant()
         .WithName("email.sender")
         .ToRunNow()
         .AndEvery(interval)
         .Seconds());
 }
Esempio n. 2
0
        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);
        }