Пример #1
0
 public HangfireController(Serilog.ILogger logger,
                           AppSettings appsettings,
                           Publisher pub,
                           Deporter dep,
                           TitleSync tsy,
                           Mailbox mbx,
                           IQueueService queueService,
                           CloudAmqpSync cloudAmqpSync
                           )
 {
     this.logger        = logger;
     this.pub           = pub;
     this.dep           = dep;
     this.tsy           = tsy;
     this.mbx           = mbx;
     this.queueService  = queueService;
     this.appsettings   = appsettings;
     this.cloudAmqpSync = cloudAmqpSync;
 }
Пример #2
0
        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());
        }