private void ShowLongBreak(IMainForm mainForm, ICountdownTime countdownTime, TimerProgress more)
 {
     if (_counter.Value().LessThan(SessionsToLongBreak))
     {
         return;
     }
     _counter.Restart();
     _longBreakAction.Act(mainForm, countdownTime, more);
 }
        private void ShowSession(IMainForm mainForm, ICountdownTime countdownTime, TimerProgress more)
        {
            if (_counter.Value().LessThan(SessionsToLongBreak).Not())
            {
                return;
            }

            _shortBreakAction.Act(mainForm, countdownTime, more);
        }
 public void Act(IMainForm mainForm, ICountdownTime countdownTime, TimerProgress more)
 {
     _counter.Increment();
     ShowSession(mainForm, countdownTime, more);
     ShowLongBreak(mainForm, countdownTime, more);
 }
예제 #4
0
 private CountdownTracker(ICounter counter, Number events, ICountdownTime countdownTime)
 {
     _counter       = counter;
     _events        = events;
     _countdownTime = countdownTime;
 }
예제 #5
0
 public void Act(IMainForm mainForm, ICountdownTime countdownTime, TimerProgress more)
 {
 }
 public void Act(IMainForm mainForm, ICountdownTime countdownTime, TimerProgress more)
 {
     _finished.Act(mainForm, countdownTime, more);
     _running.Act(mainForm, countdownTime, more);
 }
 public void AssertActInvokedWith(IMainForm mainForm, ICountdownTime countdownTime, TimerProgress more) => _act.AssertInvokedWith(new Tuple <IMainForm, ICountdownTime, TimerProgress>(mainForm, countdownTime, more));
 public void Act(IMainForm mainForm, ICountdownTime countdownTime, TimerProgress more) => _act.Invoke(new Tuple <IMainForm, ICountdownTime, TimerProgress>(mainForm, countdownTime, more));
예제 #9
0
 private void TimerOnTimerEvent(ICountdownTime countdowntime, TimerProgress ismore) => _updateAction.Act(_mainForm, countdowntime, ismore);
예제 #10
0
 public void TriggerElapsed(ICountdownTime countdownTime, TimerProgress isMore)
 {
     //TODO: Looks like a "MockEvent" is gonna be needed
     TimerEvent.Invoke(countdownTime, isMore);
 }