Пример #1
0
        /// <summary>
        /// 重置状态
        /// </summary>
        public void Reset()
        {
            // 重置执行时间
            if (Mode == RunModes.Daily)
            {
                while (RunTime < DateTime.Now)
                {
                    RunTime = RunTime.AddDays(1);
                }
            }
            else if (Mode == RunModes.Continuous)
            {
                if (RunTime < DateTime.Now)
                {
                    RunTime = DateTime.Now.AddHours(Interval.Hours).AddMinutes(Interval.Minutes)
                              .AddSeconds(Interval.Seconds);
                }
            }

            // 重置实例状态
            foreach (Instance ins in Instances)
            {
                Analyzer.Reset(ins);
            }
        }