public void StartTimeSliceTest10()
        {
            TimeSpan          delayTimeSpan = new TimeSpan(); // TODO: 初始化为适当的值
            TimeSliceCallback timerCallback = null;           // TODO: 初始化为适当的值
            TimeSlice         expected      = null;           // TODO: 初始化为适当的值
            TimeSlice         actual;

            actual = TimeSlice.StartTimeSlice(delayTimeSpan, timerCallback);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void StartTimeSliceTest7()
        {
            TimerPriority     processPriority  = new TimerPriority(); // TODO: 初始化为适当的值
            TimeSpan          delayTimeSpan    = new TimeSpan();      // TODO: 初始化为适当的值
            TimeSpan          intervalTimeSpan = new TimeSpan();      // TODO: 初始化为适当的值
            TimeSliceCallback timerCallback    = null;                // TODO: 初始化为适当的值
            TimeSlice         expected         = null;                // TODO: 初始化为适当的值
            TimeSlice         actual;

            actual = TimeSlice.StartTimeSlice(processPriority, delayTimeSpan, intervalTimeSpan, timerCallback);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Example #3
0
        public void CallbackTest()
        {
            TimerPriority     processPriority  = new TimerPriority();                                                                         // TODO: 初始化为适当的值
            TimeSpan          delayTimeSpan    = new TimeSpan();                                                                              // TODO: 初始化为适当的值
            TimeSpan          intervalTimeSpan = new TimeSpan();                                                                              // TODO: 初始化为适当的值
            long              iCount           = 0;                                                                                           // TODO: 初始化为适当的值
            TimeSliceCallback timerCallback    = null;                                                                                        // TODO: 初始化为适当的值
            DelayCallTimer    target           = new DelayCallTimer(processPriority, delayTimeSpan, intervalTimeSpan, iCount, timerCallback); // TODO: 初始化为适当的值
            TimeSliceCallback actual;

            actual = target.Callback;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
Example #4
0
        public void ToStringTest()
        {
            TimerPriority     processPriority  = new TimerPriority();                                                                         // TODO: 初始化为适当的值
            TimeSpan          delayTimeSpan    = new TimeSpan();                                                                              // TODO: 初始化为适当的值
            TimeSpan          intervalTimeSpan = new TimeSpan();                                                                              // TODO: 初始化为适当的值
            long              iCount           = 0;                                                                                           // TODO: 初始化为适当的值
            TimeSliceCallback timerCallback    = null;                                                                                        // TODO: 初始化为适当的值
            DelayCallTimer    target           = new DelayCallTimer(processPriority, delayTimeSpan, intervalTimeSpan, iCount, timerCallback); // TODO: 初始化为适当的值
            string            expected         = string.Empty;                                                                                // TODO: 初始化为适当的值
            string            actual;

            actual = target.ToString();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
 /// <summary>
 /// 从 delayTimeSpan 后开始,每隔 intervalTimeSpan 调用一次回调函数,直到游戏退出
 /// </summary>
 /// <param name="delayTimeSpan"></param>
 /// <param name="intervalTimeSpan"></param>
 /// <param name="timerCallback"></param>
 /// <returns></returns>
 public static TimeSlice StartTimeSlice(TimeSpan delayTimeSpan, TimeSpan intervalTimeSpan, TimeSliceCallback timerCallback)
 {
     return(StartTimeSlice(delayTimeSpan, intervalTimeSpan, long.MaxValue, TimeSpan.MaxValue, timerCallback));
 }
 /// <summary>
 /// 在 delayTimeSpan 时间结束后调用一次回调函数
 /// </summary>
 /// <param name="delayTimeSpan"></param>
 /// <param name="timerCallback"></param>
 /// <returns></returns>
 public static TimeSlice StartTimeSlice(TimeSpan delayTimeSpan, TimeSliceCallback timerCallback)
 {
     return(StartTimeSlice(delayTimeSpan, TimeSpan.Zero, 1, TimeSpan.MaxValue, timerCallback));
 }
Example #7
0
        /// <summary>
        /// 创建一个新的时间片
        /// </summary>
        /// <param name="delayTimeSpan"></param>
        /// <param name="intervalTimeSpan"></param>
        /// <param name="iCount"></param>
        /// <param name="timerCallback"></param>
        /// <returns></returns>
        public static TimeSlice StartTimeSlice(TimerPriority processPriority, TimeSpan delayTimeSpan, TimeSpan intervalTimeSpan, long iCount, TimeSliceCallback timerCallback)
        {
            TimeSlice tTimer = new DelayCallTimer(processPriority, delayTimeSpan, intervalTimeSpan, iCount, timerCallback);

            tTimer.Start();

            return(tTimer);
        }
Example #8
0
 /// <summary>
 /// 创建一个新的时间片
 /// </summary>
 /// <param name="delayTimeSpan"></param>
 /// <param name="intervalTimeSpan"></param>
 /// <param name="iCount"></param>
 /// <param name="timerCallback"></param>
 /// <returns></returns>
 public static TimeSlice StartTimeSlice(TimeSpan delayTimeSpan, TimeSpan intervalTimeSpan, long iCount, TimeSliceCallback timerCallback)
 {
     return(StartTimeSlice(TimerPriority.Normal, delayTimeSpan, intervalTimeSpan, iCount, timerCallback));
 }
Example #9
0
 /// <summary>
 /// 创建一个新的时间片
 /// </summary>
 /// <param name="delayTimeSpan"></param>
 /// <param name="intervalTimeSpan"></param>
 /// <param name="timerCallback"></param>
 /// <returns></returns>
 public static TimeSlice StartTimeSlice(TimerPriority processPriority, TimeSpan delayTimeSpan, TimeSpan intervalTimeSpan, TimeSliceCallback timerCallback)
 {
     return(StartTimeSlice(processPriority, delayTimeSpan, intervalTimeSpan, 0, timerCallback));
 }
Example #10
0
 /// <summary>
 /// 创建一个新的时间片
 /// </summary>
 /// <param name="delayTimeSpan"></param>
 /// <param name="timerCallback"></param>
 /// <returns></returns>
 public static TimeSlice StartTimeSlice(TimerPriority processPriority, TimeSpan delayTimeSpan, TimeSliceCallback timerCallback)
 {
     return(StartTimeSlice(processPriority, delayTimeSpan, TimeSpan.Zero, 1, timerCallback));
 }
 /// <summary>
 /// 延迟调用的时间
 /// </summary>
 /// <param name="delayTimeSpan">延迟的时间</param>
 /// <param name="intervalTimeSpan">间隔的时间</param>
 /// <param name="iTimes">调用的次数</param>
 /// <param name="timeLeft">剩余时间</param>
 /// <param name="timerCallback">委托</param>
 public DelayCallTimer( TimeSpan delayTimeSpan, TimeSpan intervalTimeSpan, long iTimes, TimeSpan timeLeft, TimeSliceCallback timerCallback )
     : base(delayTimeSpan, intervalTimeSpan, iTimes, timeLeft )
 {
     m_Callback = timerCallback;
 }
 /// <summary>
 /// 延迟调用的时间
 /// </summary>
 /// <param name="delayTimeSpan">延迟的时间</param>
 /// <param name="intervalTimeSpan">间隔的时间</param>
 /// <param name="iCount">调用的次数</param>
 /// <param name="timerCallback">委托</param>
 public DelayCallTimer(TimerPriority processPriority, TimeSpan delayTimeSpan, TimeSpan intervalTimeSpan, long iCount, TimeSliceCallback timerCallback)
     : base(processPriority, delayTimeSpan, intervalTimeSpan, iCount)
 {
     m_Callback = timerCallback;
 }
 /// <summary>
 /// 延迟调用的时间
 /// </summary>
 /// <param name="delayTimeSpan">延迟的时间</param>
 /// <param name="intervalTimeSpan">间隔的时间</param>
 /// <param name="iTimes">调用的次数</param>
 /// <param name="timeLeft">剩余时间</param>
 /// <param name="timerCallback">委托</param>
 public DelayCallTimer(TimeSpan delayTimeSpan, TimeSpan intervalTimeSpan, long iTimes, TimeSpan timeLeft, TimeSliceCallback timerCallback)
     : base(delayTimeSpan, intervalTimeSpan, iTimes, timeLeft)
 {
     m_Callback = timerCallback;
 }
 /// <summary>
 /// 延迟调用的时间
 /// </summary>
 /// <param name="delayTimeSpan">延迟的时间</param>
 /// <param name="intervalTimeSpan">间隔的时间</param>
 /// <param name="iCount">调用的次数</param>
 /// <param name="timerCallback">委托</param>
 public DelayCallTimer( TimerPriority processPriority, TimeSpan delayTimeSpan, TimeSpan intervalTimeSpan, long iCount, TimeSliceCallback timerCallback )
     : base( processPriority, delayTimeSpan, intervalTimeSpan, iCount )
 {
     m_Callback = timerCallback;
 }
Example #15
0
        /// <summary>
        /// 从 delayTimeSpan 后开始,每隔 intervalTimeSpan 调用一次回调函数,直到 iTimes 次回调后结束。
        /// </summary>
        /// <remarks>
        /// 如果 iTimes == 1则表示调用一次后就结束
        /// </remarks>
        /// <param name="delayTimeSpan"></param>
        /// <param name="intervalTimeSpan"></param>
        /// <param name="iTimes">调用的次数</param>
        /// <param name="timerCallback">回调方法</param>
        /// <param name="timeLeft">剩余时间</param>
        /// <returns></returns>
        public static TimeSlice StartTimeSlice(TimeSpan delayTimeSpan, TimeSpan intervalTimeSpan, long iTimes, TimeSpan timeLeft, TimeSliceCallback timerCallback)
        {
            TimeSlice timeSlice = new DelayCallTimer(delayTimeSpan, intervalTimeSpan, iTimes, timeLeft, timerCallback);

            timeSlice.Start();

            return(timeSlice);
        }
Example #16
0
 private void OnDataMessage(object o, TimeSliceCallback callback)
 {
     callback(o);
 }
Example #17
0
 /// <summary>
 /// 创建一个新的时间片
 /// </summary>
 /// <param name="delayTimeSpan"></param>
 /// <param name="timerCallback"></param>
 /// <returns></returns>
 public static TimeSlice StartTimeSlice(TimeSpan delayTimeSpan, TimeSliceCallback timerCallback)
 {
     return(StartTimeSlice(TimerPriority.Normal, delayTimeSpan, TimeSpan.Zero, 1, timerCallback));
 }