public static ITriggerConfigurator WithCalendarIntervalSchedule( this ITriggerConfigurator triggerBuilder, CalendarIntervalScheduleBuilder schedule) { triggerBuilder.WithSchedule(schedule); return(triggerBuilder); }
public static ITriggerConfigurator WithDailyTimeIntervalSchedule( this ITriggerConfigurator triggerBuilder, DailyTimeIntervalScheduleBuilder schedule) { triggerBuilder.WithSchedule(schedule); return(triggerBuilder); }
public static ITriggerConfigurator WithSimpleSchedule( this ITriggerConfigurator triggerBuilder, Action <SimpleScheduleBuilder>?action = null) { SimpleScheduleBuilder builder = SimpleScheduleBuilder.Create(); action?.Invoke(builder); triggerBuilder.WithSchedule(builder); return(triggerBuilder); }
public static ITriggerConfigurator WithDailyTimeIntervalSchedule( this ITriggerConfigurator triggerBuilder, Action <DailyTimeIntervalScheduleBuilder>?action = null) { DailyTimeIntervalScheduleBuilder builder = DailyTimeIntervalScheduleBuilder.Create(); action?.Invoke(builder); triggerBuilder.WithSchedule(builder); return(triggerBuilder); }
public static ITriggerConfigurator WithCronSchedule( this ITriggerConfigurator triggerBuilder, string cronExpression, Action <CronScheduleBuilder>?action = null) { CronScheduleBuilder builder = CronScheduleBuilder.CronSchedule(cronExpression); action?.Invoke(builder); triggerBuilder.WithSchedule(builder); return(triggerBuilder); }
public static ITriggerConfigurator WithMixSchedule(this ITriggerConfigurator trigger, int?internalValue, MixIntevalType?internalType, int?repeatCount) { if (!internalValue.HasValue) { return(trigger); } else { switch (internalType) { case MixIntevalType.Second: return(trigger.WithSimpleSchedule(x => x.WithIntervalInSeconds(internalValue.Value).Repeat(repeatCount))); case MixIntevalType.Minute: return(trigger.WithSimpleSchedule(x => x.WithIntervalInMinutes(internalValue.Value).Repeat(repeatCount))); case MixIntevalType.Hour: return(trigger.WithSimpleSchedule(x => x.WithIntervalInHours(internalValue.Value).Repeat(repeatCount))); default: return(trigger); } } }
public static ITriggerConfigurator StartNowIf(this ITriggerConfigurator trigger, bool condition) { return(condition ? trigger.StartNow() : trigger); }
public static ITriggerConfigurator StartAtIf(this ITriggerConfigurator trigger, bool condition, DateTime startAt) { return(condition ? trigger.StartAt(startAt) : trigger); }