public void AsIntervalWithDelay() { var basic_schedule_with_delay = JobSchedule.AsInterval().EveryHour().WithDelay(TimeSpan.FromMinutes(30)); var next = basic_schedule_with_delay.GetNextRunTime(); Assert.NotNull(next); Assert.True(next > DateTime.UtcNow.AddMinutes(20)); Assert.True(next < DateTime.UtcNow.AddMinutes(45)); }
public void AsIntervalWithLastRun() { var basic_schedule = JobSchedule.AsInterval().EveryMinutes(5); var now = DateTime.UtcNow; var now_plus_one = DateTime.UtcNow.AddHours(1).AddMinutes(5); var next_run = basic_schedule.GetNextRunTime(now.AddHours(1)); Assert.NotNull(next_run); Assert.Equal(now_plus_one.Hour, next_run.Value.Hour); }
public void AsIntervalWithStartStop() { var basic_schedule = JobSchedule.AsInterval().EveryMinutes(5).WithRunPeriod(new DailyTime(12, 0, 0), new DailyTime(17, 0, 0)); Assert.NotNull(basic_schedule.GetNextRunTime()); var basic_schedule_with_delay = JobSchedule.AsInterval().EveryHour().WithDelay(TimeSpan.FromMinutes(30)); var next = basic_schedule_with_delay.GetNextRunTime(); Assert.NotNull(next); Assert.True(next > DateTime.UtcNow.AddMinutes(20)); Assert.True(next < DateTime.UtcNow.AddMinutes(45)); }
public override JobSchedule GetSchedule() { return(JobSchedule.AsInterval().Every(TimeSpan.FromMilliseconds(this.EveryMilliseconds)));; }
public void AsInterval() { var basic_schedule = JobSchedule.AsInterval().EveryMinutes(5); Assert.NotNull(basic_schedule.GetNextRunTime()); }
public override JobSchedule GetSchedule() { return(JobSchedule.AsInterval().EveryHour()); }