Ejemplo n.º 1
0
 public static ITriggerConfigurator WithCalendarIntervalSchedule(
     this ITriggerConfigurator triggerBuilder,
     CalendarIntervalScheduleBuilder schedule)
 {
     triggerBuilder.WithSchedule(schedule);
     return(triggerBuilder);
 }
Ejemplo n.º 2
0
 public static ITriggerConfigurator WithDailyTimeIntervalSchedule(
     this ITriggerConfigurator triggerBuilder,
     DailyTimeIntervalScheduleBuilder schedule)
 {
     triggerBuilder.WithSchedule(schedule);
     return(triggerBuilder);
 }
Ejemplo n.º 3
0
        public static ITriggerConfigurator WithSimpleSchedule(
            this ITriggerConfigurator triggerBuilder,
            Action <SimpleScheduleBuilder>?action = null)
        {
            SimpleScheduleBuilder builder = SimpleScheduleBuilder.Create();

            action?.Invoke(builder);
            triggerBuilder.WithSchedule(builder);
            return(triggerBuilder);
        }
Ejemplo n.º 4
0
        public static ITriggerConfigurator WithDailyTimeIntervalSchedule(
            this ITriggerConfigurator triggerBuilder,
            Action <DailyTimeIntervalScheduleBuilder>?action = null)
        {
            DailyTimeIntervalScheduleBuilder builder = DailyTimeIntervalScheduleBuilder.Create();

            action?.Invoke(builder);
            triggerBuilder.WithSchedule(builder);
            return(triggerBuilder);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
                }
            }
        }
Ejemplo n.º 7
0
 public static ITriggerConfigurator StartNowIf(this ITriggerConfigurator trigger, bool condition)
 {
     return(condition ? trigger.StartNow() : trigger);
 }
Ejemplo n.º 8
0
 public static ITriggerConfigurator StartAtIf(this ITriggerConfigurator trigger, bool condition, DateTime startAt)
 {
     return(condition ? trigger.StartAt(startAt) : trigger);
 }