private void StartExecute(object obj) { if (BrewingData.Start == null) { BrewingData.Start = DateTime.Now; currentBrewingPhase = BrewingPhases[currentBrewingPhaseIndex]; currentBrewingPhase.Begin = DateTime.Now; currentBrewingPhase.IsRunning = true; } else { foreach (var phase in BrewingPhases) { phase.IsCompleted = false; phase.Progress = 0.0; phase.Begin = null; phase.End = null; } } BrewingData.IsRunning = true; }
private void StartNextPhase() { Trace.WriteLine(DateTime.Now.ToLongTimeString() + " StartNextPhase()"); currentBrewingPhase.IsCompleted = true; currentBrewingPhase.IsRunning = false; currentBrewingPhase.Progress = 100; currentBrewingPhase.End = DateTime.Now; currentBrewingPhaseIndex += 1; if (BrewingPhases.Count > currentBrewingPhaseIndex) { currentBrewingPhase = BrewingPhases[currentBrewingPhaseIndex]; currentBrewingPhase.Begin = DateTime.Now; currentBrewingPhase.IsRunning = true; } else { StopProcess(); } }