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", } ) })); }
protected override void InternalInit() { _scheduler = MockRepository.GenerateStub <IScheduler>(); var schedulerProvider = new SchedulerProviderStub(_scheduler); _provider = new DefaultSchedulerDataProvider(schedulerProvider); }
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(); }
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); }