public string Get() { try { var estTimeZone = TimeZoneInfo.FindSystemTimeZoneById(appsettings.JobSchedules.TimeZone); var manager = new RecurringJobManager(); manager.AddOrUpdate("Deporter", Job.FromExpression(() => dep.Execute()), appsettings.JobSchedules.Deporter, estTimeZone, HangfireQueue.deporter.ToString()); manager.AddOrUpdate("TitleSync", Job.FromExpression(() => tsy.Execute()), appsettings.JobSchedules.TitleSync, estTimeZone, HangfireQueue.titlesync.ToString()); manager.AddOrUpdate("MailBox", Job.FromExpression(() => mbx.Execute()), appsettings.JobSchedules.MailBox, estTimeZone, HangfireQueue.mailbox.ToString()); manager.AddOrUpdate("CloudAmqpSync", Job.FromExpression(() => cloudAmqpSync.Execute()), appsettings.JobSchedules.CloudAmqpSync, estTimeZone, HangfireQueue.titlesync.ToString()); foreach (var activeQueue in queueService.GetByStatus(true)) { if (activeQueue.FriendlyName.ToLower().StartsWith("unittest") && activeQueue.ContactEmailAddress.ToLower().Equals("*****@*****.**")) { manager.AddOrUpdate(string.Format("Publisher-{0}", activeQueue.Name), Job.FromExpression(() => pub.Execute(activeQueue.Name)), appsettings.JobSchedules.Deporter, estTimeZone, HangfireQueue.publisher.ToString()); } else { manager.AddOrUpdate(string.Format("Publisher-{0}", activeQueue.Name), Job.FromExpression(() => pub.Execute(activeQueue.Name)), appsettings.JobSchedules.Publisher, estTimeZone, HangfireQueue.publisher.ToString()); } } return("Successfully registered jobs"); } catch (Exception e) { logger.Error(e, "Error while registering Jobs"); throw e; } }
public IActionResult Register() { var manager = new RecurringJobManager(); manager.AddOrUpdate("Canoe", Job.FromExpression(() => QueueProcessor.Execute("9b4fc4c3-05cf-4e79-aa69-630d825f3872")), "* * * * *", TimeZoneInfo.Utc); manager.AddOrUpdate("CMA", Job.FromExpression(() => QueueProcessor.Execute("9afe149e-3648-48c4-945e-968a170307c1")), "* * * * *", TimeZoneInfo.Utc); manager.AddOrUpdate("CNN", Job.FromExpression(() => QueueProcessor.Execute("f1388e4f-87f7-424f-badd-c7eb037c404e")), "* * * * *", TimeZoneInfo.Utc); manager.AddOrUpdate("DataCity", Job.FromExpression(() => QueueProcessor.Execute("d2db802c-64c2-47e8-9612-450ad6c1e853")), "* * * * *", TimeZoneInfo.Utc); manager.AddOrUpdate("TitleSync", Job.FromExpression(() => TitleSyncJob.Execute()), "*/5 * * * *", TimeZoneInfo.Utc); manager.AddOrUpdate("Deporter", Job.FromExpression(() => Deporter.Execute()), "0 0 * * *", TimeZoneInfo.Utc); RecurringJob.AddOrUpdate( () => Debug.WriteLine("Daily Job"), Cron.Hourly); return(View()); }