コード例 #1
0
        /// <summary>
        /// Unified handler trigger used by other "On[Event]" functions
        /// </summary>
        /// <param name="e"></param>
        /// <param name="DelegateType"></param>
        private void _runDelegateByType(TimerEventArgs e, object DelegateType)
        {
            CountEventHandler eventDelegate =
                (CountEventHandler)listEventDelegates[DelegateType];

            if (eventDelegate == null)
            {
                return;
            }
            eventDelegate(this, e);
        }
コード例 #2
0
ファイル: TimerManager.cs プロジェクト: NylDC/Timetracking
 /// <summary>
 /// Adds time to the work's total time
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public void OnCounterChange(object sender, TimerEventArgs e)
 {
     //TODO: Add time to the
     currentWork.Time = e.Count;
 }
コード例 #3
0
 /// <summary>
 /// Trigger TimerStop handlers
 /// </summary>
 /// <param name="e"></param>
 private void OnStop(TimerEventArgs e) => _runDelegateByType(e, timerStopEventKey);
コード例 #4
0
 /// <summary>
 /// Trigger TimerResume handlers
 /// </summary>
 /// <param name="e"></param>
 private void OnResume(TimerEventArgs e) => _runDelegateByType(e, timerResumeEventKey);
コード例 #5
0
 /// <summary>
 /// Trigger UserChanged handlers
 /// </summary>
 /// <param name="e"></param>
 private void OnCount(TimerEventArgs e) => _runDelegateByType(e, countEventKey);