コード例 #1
0
        public void Start()
        {
            MvcApplication.Scheduler.Start();
            DatabaseScanContext obj = new DatabaseScanContext();

            HomeController.i = HomeController.i + 1;
            obj.JobName      = "Job" + HomeController.i;
            new DatabaseScheduler().AddTaskJob(obj);
        }
コード例 #2
0
        public void AddTaskJob(DatabaseScanContext objJobContext)
        {
            Random rnd        = new Random();
            int    val        = rnd.Next(1, 10000);
            var    jobDataMap = new JobDataMap {
                { "DemoContext", objJobContext }
            };

            //For Start Time
            //CreateJob(jobDataMap, "StartTrigger_" + val, "StartKey_" + val, DateTime.Now.AddSeconds(2));
            CreateJob(jobDataMap, "StartTrigger_" + val, "StartKey_" + val);
        }
コード例 #3
0
 private void DatabaseScan(DatabaseScanContext objJobContext)
 {
     if (DatabaseScheduler.QuartzProcess)
     {
         return;
     }
     DatabaseScheduler.QuartzProcess = true;
     #region Check Scanning Process
     //DatabaseScheduler.ScanningProcess = false; //If process is false than scan and if true than not scan
     if (DatabaseScheduler.ScanningProcess)
     {
         return;
     }
     #endregion
     for (int i = 0; i < 100; i++)
     {
         Debug.WriteLine(objJobContext.JobName + " :: " + i);
         Thread.Sleep(500);
     }
     DatabaseScheduler.QuartzProcess   = false;
     DatabaseScheduler.ScanningProcess = false;
 }