Example #1
0
 private void OnTimerStatusChanged(object sender, PomodoroTimerStatusChangedEventArgs eventArgs)
 {
     PomodoroTimerStatusChangedEvent?.Invoke(
         this,
         eventArgs
         );
 }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }