private TimeFrequencyBase GetTimeFrequency() { TimeFrequencyBase TimeFrequency = null; if (this.radioRecurDayOnce.Checked) { string timeValue = this.execOnceTime.Value; var time = DateTime.Parse(timeValue); TimeFrequency = new FixedTimeFrequency(time.TimeOfDay); } else if (this.radioRecurDayPeriod.Checked) { int interval = int.Parse(txtIntervalTimeFrequency.Value); IntervalUnit unit = (IntervalUnit)int.Parse(ddlIntervalTimeFrequencyUnit.Items[ddlIntervalTimeFrequencyUnit.SelectedIndex].Value); string startTimeValue = this.execTimeFrequencyStartTime.Value; var startTime = DateTime.Parse(startTimeValue); string endTimeValue = this.execTimeFrequencyEndTime.Value; var endTime = DateTime.Parse(endTimeValue); TimeFrequency = new RecurringTimeFrequency(interval, unit, startTime.TimeOfDay, endTime.TimeOfDay); } return(TimeFrequency); }
public void BeforeRecurringTimeFrequencyTest() { TimeSpan sTime = new TimeSpan(10, 0, 0); TimeSpan eTime = new TimeSpan(22, 0, 0); TimeFrequencyBase frequency = new RecurringTimeFrequency(10, IntervalUnit.Second, sTime, eTime); Console.WriteLine(frequency.Description); TimeSpan lastExecuteTime = new TimeSpan(9, 59, 59); TimeScope scope = frequency.GetTimeScope(lastExecuteTime, _TimeOffset); Assert.IsNull(scope); }
public void InRecurringTimeFrequencyTest() { TimeSpan sTime = new TimeSpan(10, 0, 0); TimeSpan eTime = new TimeSpan(22, 0, 0); TimeFrequencyBase frequency = new RecurringTimeFrequency(10, IntervalUnit.Second, sTime, eTime); Console.WriteLine(frequency.Description); TimeSpan lastExecuteTime = new TimeSpan(10, 11, 11); TimeScope scope = frequency.GetTimeScope(lastExecuteTime, _TimeOffset); Assert.IsNotNull(scope); Console.WriteLine(scope.BeginTime); Console.WriteLine(scope.EndTime); Assert.AreEqual(new TimeSpan(10, 11, 10), scope.BeginTime); Assert.AreEqual(new TimeSpan(10, 11, 20), scope.EndTime); }
public void InRecurringTimeFrequencyTest() { TimeSpan sTime = new TimeSpan(10, 0, 0); TimeSpan eTime = new TimeSpan(22, 0, 0); TimeFrequencyBase frequency = new RecurringTimeFrequency(10, IntervalUnit.Second, sTime, eTime); Console.WriteLine(frequency.Description); TimeSpan lastExecuteTime = new TimeSpan(10, 11, 11); TimeScope scope = frequency.GetTimeScope(lastExecuteTime, _TimeOffset); Assert.IsNotNull(scope); Console.WriteLine(scope.BeginTime); Console.WriteLine(scope.EndTime); Assert.AreEqual(new TimeSpan(10, 11, 10), scope.BeginTime); Assert.AreEqual(new TimeSpan(10, 11, 20), scope.EndTime); }
public void BeforeRecurringTimeFrequencyTest() { TimeSpan sTime = new TimeSpan(10, 0, 0); TimeSpan eTime = new TimeSpan(22, 0, 0); TimeFrequencyBase frequency = new RecurringTimeFrequency(10, IntervalUnit.Second, sTime, eTime); Console.WriteLine(frequency.Description); TimeSpan lastExecuteTime = new TimeSpan(9, 59, 59); TimeScope scope = frequency.GetTimeScope(lastExecuteTime, _TimeOffset); Assert.IsNull(scope); }