public static JobDetailImpl CreateQuartzJobDetail(this IXpandJobDetail xpandJobDetail) { var jobDetail = new JobDetailImpl(); jobDetail.AssignXpandJobDetail(xpandJobDetail); return(jobDetail); }
public static void AssignXpandJobDetail(this JobDetailImpl jobDetail, IXpandJobDetail xpandJobDetail) { jobDetail.Name = xpandJobDetail.Name; jobDetail.Description = xpandJobDetail.Description; jobDetail.Group = xpandJobDetail.Job.JobType.FullName; jobDetail.JobType = xpandJobDetail.Job.JobType; jobDetail.RequestsRecovery = xpandJobDetail.RequestsRecovery; }
public static void AssignXpandJobDetail(this JobDetailImpl jobDetail, IXpandJobDetail xpandJobDetail) { jobDetail.Name = xpandJobDetail.Name; jobDetail.Description = xpandJobDetail.Description; jobDetail.Group = xpandJobDetail.Job.JobType.FullName; jobDetail.JobType = xpandJobDetail.Job.JobType; jobDetail.RequestsRecovery = xpandJobDetail.RequestsRecovery; }
void Save(IXpandJobDetail detail) { Scheduler.StoreJob(detail,Application.ObjectSpaceProvider.TypesInfo); if (ObjectSpace.IsNewObject(detail)) { IJobDetail job = Scheduler.GetJobDetail(detail); Scheduler.StoreJob(job); CreateTriggers(detail.Group); } }
void GetListenerDataMap(IXpandJobDetail detail, Action <List <JobKey>, JobKey> action, string jobName, Type jobType, Func <JobDataMap, List <JobKey> > getListeners, Action <JobDataMap, List <JobKey> > createListenersKeyAction) { var jobDetail = Scheduler.GetJobDetail(detail); var listenerNames = getListeners.Invoke(jobDetail.JobDataMap); action.Invoke(listenerNames, new JobKey(jobName, jobType.FullName)); createListenersKeyAction.Invoke(jobDetail.JobDataMap, listenerNames); Scheduler.StoreJob(jobDetail); }
void Save(IXpandJobDetail detail) { Scheduler.StoreJob(detail, Application.ObjectSpaceProvider.TypesInfo); if (ObjectSpace.IsNewObject(detail)) { IJobDetail job = Scheduler.GetJobDetail(detail); Scheduler.StoreJob(job); CreateTriggers(detail.Group); } }
public static IJobDetail StoreJob(this IScheduler scheduler, IXpandJobDetail xpandJobDetail,ITypesInfo typesInfo) { var jobDetail = (JobDetailImpl)(scheduler.GetJobDetail(xpandJobDetail) ?? xpandJobDetail.CreateQuartzJobDetail()); jobDetail.AssignXpandJobDetail(xpandJobDetail); var typeInfo = typesInfo.FindTypeInfo(xpandJobDetail.JobDataMap.GetType()); jobDetail.AssignDataMap(typeInfo, xpandJobDetail.JobDataMap); if (xpandJobDetail.Job.DataMap != null) { typeInfo = typesInfo.FindTypeInfo(xpandJobDetail.Job.DataMap.GetType()); jobDetail.AssignDataMap(typeInfo, xpandJobDetail.Job.DataMap); } scheduler.StoreJobCore(jobDetail); return jobDetail; }
public static IJobDetail StoreJob(this IScheduler scheduler, IXpandJobDetail xpandJobDetail, ITypesInfo typesInfo) { var jobDetail = (JobDetailImpl)(scheduler.GetJobDetail(xpandJobDetail) ?? xpandJobDetail.CreateQuartzJobDetail()); jobDetail.AssignXpandJobDetail(xpandJobDetail); var typeInfo = typesInfo.FindTypeInfo(xpandJobDetail.JobDataMap.GetType()); jobDetail.AssignDataMap(typeInfo, xpandJobDetail.JobDataMap); if (xpandJobDetail.Job.DataMap != null) { typeInfo = typesInfo.FindTypeInfo(xpandJobDetail.Job.DataMap.GetType()); jobDetail.AssignDataMap(typeInfo, xpandJobDetail.Job.DataMap); } scheduler.StoreJobCore(jobDetail); return(jobDetail); }
public static bool HasTriggers(this IScheduler scheduler, IXpandJobDetail jobDetail) { return scheduler.GetTriggersOfJob(jobDetail).Count > 0; }
public static bool DeleteJob(this IScheduler scheduler, IXpandJobDetail jobDetail) { return scheduler.DeleteJob(new JobKey(jobDetail.Name, jobDetail.Job.JobType.FullName)); }
public static IList<ITrigger> GetTriggersOfJob(this IScheduler scheduler, IXpandJobDetail jobDetail) { return scheduler.GetTriggersOfJob(new JobKey(jobDetail.Name, jobDetail.Job.JobType.FullName)); }
public static void TriggerJob(this IScheduler scheduler, IXpandJobDetail jobDetail) { scheduler.TriggerJob(new JobKey(jobDetail.Name, jobDetail.Job.JobType.FullName)); }
public static IJobDetail GetJobDetail(this IScheduler scheduler, IXpandJobDetail jobDetail) { return scheduler.GetJobDetail(jobDetail.Name, jobDetail.Job.JobType); }
public static void TriggerJob(this IScheduler scheduler, IXpandJobDetail jobDetail) { scheduler.TriggerJob(new JobKey(jobDetail.Name, jobDetail.Job.JobType.FullName)); }
void GetListenerDataMap(IXpandJobDetail detail, Action<List<JobKey>, JobKey> action, string jobName, Type jobType, Func<JobDataMap, List<JobKey>> getListeners, Action<JobDataMap, List<JobKey>> createListenersKeyAction) { var jobDetail = Scheduler.GetJobDetail(detail); var listenerNames = getListeners.Invoke(jobDetail.JobDataMap); action.Invoke(listenerNames, new JobKey(jobName, jobType.FullName)); createListenersKeyAction.Invoke(jobDetail.JobDataMap, listenerNames); Scheduler.StoreJob(jobDetail); }
public static IJobDetail GetJobDetail(this IScheduler scheduler, IXpandJobDetail jobDetail) { return(scheduler.GetJobDetail(jobDetail.Name, jobDetail.Job.JobType)); }
public static DateTimeOffset ScheduleJob(this IScheduler scheduler, IXpandJobTrigger jobTrigger, IXpandJobDetail jobDetail, string groupName) { IOperableTrigger trigger = scheduler.GetTrigger(jobTrigger, groupName, jobDetail.Name, jobDetail.Job.JobType); return scheduler.ScheduleJob(trigger); }
public static IList <ITrigger> GetTriggersOfJob(this IScheduler scheduler, IXpandJobDetail jobDetail) { return(scheduler.GetTriggersOfJob(new JobKey(jobDetail.Name, jobDetail.Job.JobType.FullName))); }
public static bool DeleteJob(this IScheduler scheduler, IXpandJobDetail jobDetail) { return(scheduler.DeleteJob(new JobKey(jobDetail.Name, jobDetail.Job.JobType.FullName))); }
public static DateTimeOffset ScheduleJob(this IScheduler scheduler, IXpandJobTrigger jobTrigger, IXpandJobDetail jobDetail, string groupName) { IOperableTrigger trigger = scheduler.GetTrigger(jobTrigger, groupName, jobDetail.Name, jobDetail.Job.JobType); return(scheduler.ScheduleJob(trigger)); }
public static bool HasTriggers(this IScheduler scheduler, IXpandJobDetail jobDetail) { return(scheduler.GetTriggersOfJob(jobDetail).Count > 0); }
public static void StoreTrigger(this IScheduler scheduler, IXpandJobTrigger jobTrigger, IXpandJobDetail jobDetail, string groupName) { IOperableTrigger trigger = scheduler.GetTrigger(jobTrigger, groupName, jobDetail.Name, jobDetail.Job.JobType); scheduler.StoreTrigger(trigger); }
public static void StoreTrigger(this IScheduler scheduler, IXpandJobTrigger jobTrigger, IXpandJobDetail jobDetail, string groupName) { IOperableTrigger trigger = scheduler.GetTrigger(jobTrigger, groupName, jobDetail.Name, jobDetail.Job.JobType); scheduler.StoreTrigger(trigger); }