public void Main()
        {
            Require.ProviderIs(StorageProvider.SqlServer);

            // Initialize domain
            Domain domain;

            try
            {
                var domainConfig = DomainConfigurationFactory.Create();
                domainConfig.NamingConvention.NamespacePolicy = NamespacePolicy.AsIs;

                // Load assemblies with persistent classes from configuration :
                TestLog.Info("Loading plugins...");

                domainConfig.Types.Register(typeof(QueueProcessor).Assembly, typeof(QueueProcessor).Namespace);

                domainConfig.UpgradeMode = DomainUpgradeMode.Recreate;
                domain = Domain.Build(domainConfig);
            }
            catch (DomainBuilderException e)
            {
                TestLog.Error("Domain build failed: " + e.ToString());
                throw;
            }

            string key = CreateObjects.CreateTestEchoQueueProcessor(domain);

            IList <object> workList = QueueProcessor.GetWork(key, domain);

            foreach (object workUnit in workList)
            {
                QueueProcessor.Execute(key, workUnit, domain);
            }
        }
Пример #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());
        }