コード例 #1
0
        public Pomodoro(IPropertyRepository properties)
        {
            _properties = properties;

            var settings = new Settings();

            foreach (var index in Enumerable.Range(1, 4))
            {
                var waitTimeStep = new WaitTimeStep(settings.GetPomodoroTime);
                waitTimeStep.Progress += ProgressHandler;
                _properties.Put(waitTimeStep.Id, "Name", $"Work Time {index}");
                _pomodoroProcess.AddStep(waitTimeStep);

                var restTimeStep = new WaitTimeStep(index == 4 ? settings.GetLongWaitTime : settings.GetSmallWaitTime);
                restTimeStep.Progress += ProgressHandler;
                _properties.Put(restTimeStep.Id, "Name", $"Rest Break {index}");
                _pomodoroProcess.AddStep(restTimeStep);
            }
            _pomodoroProcess.RotateToStartWhenDone      = false;
            _pomodoroProcess.StartNextStepAutomatically = true;
        }