示例#1
0
        public static IHyperTimer StartNew(double intervalInMilliseconds, DetailedElapsedEventHandler elapsedEventHandler, EventHandler stoppedEventHandler = null)
        {
            var hyperTimer = New(intervalInMilliseconds, elapsedEventHandler, stoppedEventHandler);

            hyperTimer.Start();
            return(hyperTimer);
        }
示例#2
0
        public static IHyperTimer StartNew(TimeSpan interval, DetailedElapsedEventHandler elapsedEventHandler, EventHandler stoppedEventHandler = null)
        {
            var hyperTimer = New(interval, elapsedEventHandler, stoppedEventHandler);

            hyperTimer.Start();
            return(hyperTimer);
        }
示例#3
0
        public static IHyperTimer New(double intervalInMilliseconds, DetailedElapsedEventHandler elapsedEventHandler, EventHandler stoppedEventHandler = null)
        {
            var hyperTimer = Create(elapsedEventHandler, stoppedEventHandler);

            hyperTimer.IntervalInMilliseconds = intervalInMilliseconds;
            return(hyperTimer);
        }
示例#4
0
        public static IHyperTimer New(TimeSpan interval, DetailedElapsedEventHandler elapsedEventHandler, EventHandler stoppedEventHandler = null)
        {
            var hyperTimer = Create(elapsedEventHandler, stoppedEventHandler);

            hyperTimer.Interval = interval;
            return(hyperTimer);
        }
示例#5
0
        private void TimerServices_ElapsedHandler(object sender, EventArgs e)
        {
            RegisterCycleCompleted();
            TotalElapsedMillisecondsUntilLastCycle += _timerServices.IntervalProgress;
            DetailedElapseEventArgs     args    = new DetailedElapseEventArgs(CyclesCompleted, CyclesLeft, TimeSpan.FromMilliseconds(_timerServices.IntervalProgress), /*DateTimeHelper.PreciseCurrentLocalTime - _starTime*/ TimeSpan.FromMilliseconds(_totalElapsedUntilLastCycle));
            DetailedElapsedEventHandler handler = Elapsed;

            if (handler == null)
            {
                return;
            }
            handler(this, args);
        }
示例#6
0
        private static IHyperTimer Create(DetailedElapsedEventHandler elapsedEventHandler, EventHandler stoppedEventHandler = null)
        {
            var hyperTimer = new HyperTimer(Configuration.TimerServicesProvider.GetTimerServices());

            if (elapsedEventHandler != null)
            {
                hyperTimer.Elapsed += elapsedEventHandler;
            }
            if (stoppedEventHandler != null)
            {
                hyperTimer.Stopped += stoppedEventHandler;
            }
            return(hyperTimer);
        }
示例#7
0
 public static IHyperTimer StartNew(double intervalInMilliseconds, DetailedElapsedEventHandler elapsedEventHandler, EventHandler stoppedEventHandler = null)
 {
     var hyperTimer = New(intervalInMilliseconds, elapsedEventHandler, stoppedEventHandler);
     hyperTimer.Start();
     return hyperTimer;
 }
示例#8
0
 public static IHyperTimer StartNew(TimeSpan interval, DetailedElapsedEventHandler elapsedEventHandler, EventHandler stoppedEventHandler = null)
 {
     var hyperTimer = New(interval, elapsedEventHandler, stoppedEventHandler);
     hyperTimer.Start();
     return hyperTimer;
 }
示例#9
0
 public static IHyperTimer New(double intervalInMilliseconds, DetailedElapsedEventHandler elapsedEventHandler, EventHandler stoppedEventHandler = null)
 {
     var hyperTimer = Create(elapsedEventHandler, stoppedEventHandler);
     hyperTimer.IntervalInMilliseconds = intervalInMilliseconds;
     return hyperTimer;
 }
示例#10
0
 public static IHyperTimer New(TimeSpan interval, DetailedElapsedEventHandler elapsedEventHandler, EventHandler stoppedEventHandler = null)
 {
     var hyperTimer = Create(elapsedEventHandler, stoppedEventHandler);
     hyperTimer.Interval = interval;
     return hyperTimer;
 }
示例#11
0
 private static IHyperTimer Create(DetailedElapsedEventHandler elapsedEventHandler, EventHandler stoppedEventHandler = null)
 {
     var hyperTimer = new HyperTimer(Configuration.TimerServicesProvider.GetTimerServices());
     if (elapsedEventHandler != null)
         hyperTimer.Elapsed += elapsedEventHandler;
     if (stoppedEventHandler != null) 
         hyperTimer.Stopped += stoppedEventHandler;
     return hyperTimer;
 }