private void OnTimerStatusChanged(object sender, PomodoroTimerStatusChangedEventArgs eventArgs) { PomodoroTimerStatusChangedEvent?.Invoke( this, eventArgs ); }
private void WaitForStart() { PomodoroStatus = new PomdoroStatus() { PomodoroState = PomodoroState.Pomodoro, TimerState = TimerState.Stoped, RunTime = PomodoroSettings.PomodoroDuration, RemainingTime = PomodoroSettings.PomodoroDuration, StartTime = DateTime.Now }; StorageService.SaveAppState(PomodoroStatus); PomodoroTimerStatusChangedEvent?.Invoke(this, new PomodoroTimerStatusChangedEventArgs(PomodoroStatus)); }
public void StopPomodoro() { TimerService.Stop(); PomodoroStatus = new PomdoroStatus() { RemainingTime = TimeSpan.Zero, RunTime = TimeSpan.Zero, StartTime = DateTime.Now, PomodoroState = PomodoroState.Ready, TimerState = TimerState.Stoped, }; StorageService.SaveAppState(PomodoroStatus); PomodoroTimerStatusChangedEvent?.Invoke(this, new PomodoroTimerStatusChangedEventArgs(PomodoroStatus)); }
public void StartSessionBreak() { FinishedWitoutSessionBreak = 0; TimerService.Start(PomodoroSettings.SessionBreakDuration); PomodoroStatus = new PomdoroStatus() { PomodoroState = PomodoroState.SessionBreak, RunTime = PomodoroSettings.SessionBreakDuration, RemainingTime = PomodoroSettings.SessionBreakDuration, StartTime = DateTime.Now, TimerState = TimerState.Running, }; StorageService.SaveAppState(PomodoroStatus); PomodoroTimerStatusChangedEvent?.Invoke(this, new PomodoroTimerStatusChangedEventArgs(PomodoroStatus)); }