/// <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); }
/// <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; }
/// <summary> /// Trigger TimerStop handlers /// </summary> /// <param name="e"></param> private void OnStop(TimerEventArgs e) => _runDelegateByType(e, timerStopEventKey);
/// <summary> /// Trigger TimerResume handlers /// </summary> /// <param name="e"></param> private void OnResume(TimerEventArgs e) => _runDelegateByType(e, timerResumeEventKey);
/// <summary> /// Trigger UserChanged handlers /// </summary> /// <param name="e"></param> private void OnCount(TimerEventArgs e) => _runDelegateByType(e, countEventKey);