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; }