Example #1
0
 /// <summary>
 /// 第一次运行方法
 /// </summary>
 internal void BeginRun()
 {
     //如果是时点激活,则只有达到指定时点后才会执行
     if (TriggerType == TriggerType.FixedTime)
     {
         DateTime time = DateTime.Now;
         if (TriggerTimes.Exists(s => time.Hour == s.Hour && time.Minute == s.Minute))
         {
             RunMethod();
         }
     }
     else
     {
         RunMethod();
     }
 }
Example #2
0
        /// <summary>
        /// 定时激活执行方法
        /// </summary>
        internal void TriggerMethod()
        {
            //先进行线程停顿,以便其它线程可使用CPU
            System.Threading.Thread.Sleep(GapSpan);

            //如果是时点激活,则只有达到指定时点后才会执行
            if (TriggerType == TriggerType.FixedTime)
            {
                DateTime time = DateTime.Now;
                if (TriggerTimes.Exists(s => time.Hour == s.Hour && time.Minute == s.Minute))
                {
                    RunMethod();
                }
            }
            else
            {
                RunMethod();
            }
        }