예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
		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);
		}
예제 #4
0
        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);
        }
예제 #5
0
		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);
		}