Esempio n. 1
0
        public ActionResult GetList(int limit, int start, string dir)
        {
            ISchedulerProvider provider = new RemoteSchedulerProvider {
                SchedulerHost = "tcp://localhost:555/QuartzScheduler"
            };

            provider.Init();
            ISchedulerDataProvider dataProvider = new DefaultSchedulerDataProvider(provider);

            List <JobDetailsData> details = new List <JobDetailsData>();

            foreach (var group in provider.Scheduler.JobGroupNames)
            {
                foreach (var job in provider.Scheduler.GetJobNames(group))
                {
                    details.Add(dataProvider.GetJobDetailsData(job, group));
                }
            }

            return(Json(new
            {
                total = details.Count,
                results = (from m in details.Select(x => x.PrimaryData)
                           select new
                {
                    m.Name,
                    m.GroupName,
                    PreviousFireDate = m.Triggers.FirstOrDefault().Try(c => c.PreviousFireDate, null),
                    NextFireDate = m.Triggers.FirstOrDefault().Try(c => c.NextFireDate, null),
                    Status = m.CanStart ? "Scheduled" : "Executing",
                }
                           )
            }));
        }
Esempio n. 2
0
        protected override void InternalInit()
        {
            _scheduler = MockRepository.GenerateStub <IScheduler>();
            var schedulerProvider = new SchedulerProviderStub(_scheduler);

            _provider = new DefaultSchedulerDataProvider(schedulerProvider);
        }
Esempio n. 3
0
        static PagesHandler()
        {
            var options = new CrystalQuartzOptions
            {
                CustomCssUrl = Configuration.ConfigUtils.CustomCssUrl
            };

            ISchedulerProvider     schedulerProvider     = Configuration.ConfigUtils.SchedulerProvider;
            ISchedulerDataProvider schedulerDataProvider = new DefaultSchedulerDataProvider(schedulerProvider);

            Application application = new CrystalQuartzPanelApplication(
                schedulerProvider,
                schedulerDataProvider,
                options);

            RunningApplication = application.Run();
        }
Esempio n. 4
0
        static void Main()
        {
            try
            {
                //处理未捕获的异常
                Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
                //处理UI线程异常
                Application.ThreadException += Application_ThreadException;
                //处理非UI线程异常
                AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                ISchedulerProvider schedulerProvider = Provider.SchedulerProvider;
                schedulerProvider.Init();
                ISchedulerDataProvider schedulerDataProvider = new DefaultSchedulerDataProvider(schedulerProvider);
                Application.Run(new MainForm(schedulerProvider, schedulerDataProvider));
            }
            catch (Exception exception)
            {
                string str = GetExceptionMsg(exception, string.Empty);
                MessageBox.Show(str, "系统错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 protected override void InternalInit()
 {
     _scheduler = MockRepository.GenerateStub<IScheduler>();
     var schedulerProvider = new SchedulerProviderStub(_scheduler);
     _provider = new DefaultSchedulerDataProvider(schedulerProvider);
 }