private static ITrigger CreateTrigger <TJob>(IJobDetail jobDetail,
                                              CronSchedulerConfiguration schedule)
     where TJob : IJob
 {
     return(TriggerBuilder
            .Create()
            .WithIdentity($"{jobDetail.Key.Name}.trigger")
            .WithCronSchedule(schedule.OptimalizationCron)
            .WithDescription(schedule.OptimalizationCron)
            .ForJob(jobDetail)
            .Build());
 }
 private static ITrigger CreateOneTimeTrigger <TJob>(IJobDetail job,
                                                     CronSchedulerConfiguration schedule)
     where TJob : IJob
 {
     return(TriggerBuilder
            .Create()
            .WithIdentity($"{job.Key.Name}.trigger")
            .ForJob(job)
            .WithCronSchedule(schedule.UserTimeoutCron)
            .WithDescription(schedule.UserTimeoutCron)
            .Build());
 }