Пример #1
0
        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;
        }
Пример #2
0
        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();
            }
        }