public static ITrigger Create(JobKey key, JobDataModel data) { switch (data.ScheduleType) { case ScheduleType.Recurrent: return(CreateRecurrentTrigger(key, JobDataModel.DeserializeSettings <RecurrentScheduleSettingsModel>(data.ScheduleSettings))); case ScheduleType.Cron: return(CreateCronTrigger(key, JobDataModel.DeserializeSettings <CronScheduleSettingsModel>(data.ScheduleSettings))); default: throw new NotSupportedException(); } }
public static TJobSettings GetSettings <TJobSettings>(this IJobDetail job) where TJobSettings : class { return(JobDataModel.DeserializeSettings <TJobSettings>(job.TryToReadDataMapString(DataMapKeys.Settings))); }