public void SetState(IMashFilterState newState)
 {
     _currentState = newState;
     _currentState.OnEntry(this, _brew);
     PrintCurrentState();
     //return _currentState.ToString();
 }
 public void SetEndTime(string paramText, string endTime, MashFilter mashFilter, Brew brew)
 {
     if (paramText.Equals("Sparging Time - Finish"))
     {
         MashFilterProcessParameters paramToCheck  = MashFilterProcessParameters.MainMashFiltrationEndTime;
         MashFilterProcessParameters paramToChange = MashFilterProcessParameters.SpargingEndTime;
         IMashFilterState            newState      = mashFilter.SpargingToWwtState;
         SetProcessStepEndTime(endTime, mashFilter, brew, paramToCheck, paramToChange, newState);
     }
 }
 public void SetEndTime(string paramText, string endTime, MashFilter mashFilter, Brew brew)
 {
     if (paramText.Equals("WeakWort Transfer to WWT - Finish"))
     {
         MashFilterProcessParameters paramToCheck  = MashFilterProcessParameters.PrefillingEndTime;
         MashFilterProcessParameters paramToChange = MashFilterProcessParameters.WeakWortTransferEndTime;
         IMashFilterState            newState      = mashFilter.MainMashFiltrationState;
         SetProcessStepEndTime(endTime, mashFilter, brew, paramToCheck, paramToChange, newState);
     }
 }
 public void SetEndTime(string paramText, string endTime, MashFilter mashFilter, Brew brew)
 {
     if (paramText.Equals("Spent Grain Discharge - Finish"))
     {
         MashFilterProcessParameters paramToCheck  = MashFilterProcessParameters.DrippingEndTime;
         MashFilterProcessParameters paramToChange = MashFilterProcessParameters.SpentGrainDischargeEndTime;
         IMashFilterState            newState      = mashFilter.CleaningState;
         SetProcessStepEndTime(endTime, mashFilter, brew, paramToCheck, paramToChange, newState);
     }
 }
        public MashFilter()
        {
            _brew                     = new Brew();
            _idleState                = new MashFilterIdleState();
            _prefillingState          = new MashFilterPrefillingState();
            _weakWortTransferState    = new MashFilterWeakWortTransferState();
            _mainMashFiltrationState  = new MashFilterMainMashFiltrationState();
            _spargingState            = new MashFilterSpargingState();
            _spargingToWwtState       = new MashFilterSpargingToWwtState();
            _extraSpargingState       = new MashFilterExtraSpargingState();
            _drippingState            = new MashFilterDrippingState();
            _spentGrainDischargeState = new MashFilterSpentGrainDischargeState();
            _cleaningState            = new MashFilterCleaningState();

            _currentState = _idleState;
            //_currentState.InitBrew(this, _brew);
        }
Example #6
0
        protected void SetProcessStepEndTime(string endTime, MashFilter mashFilter, Brew brew,
                                             MashFilterProcessParameters paramToCheck,
                                             MashFilterProcessParameters paramToChange,
                                             IMashFilterState newState)
        {
            string brandName         = brew.BrandName;
            string paramToCheckValue = brew.GetProcessParameterValue(ProcessEquipment.MashFilter,
                                                                     paramToCheck.ToString());

            //Complete process step
            if (brandName.Length > 0 &&
                paramToCheckValue.Length > 0)
            {
                Brew   nBrew     = mashFilter.Brew;
                string paramName = paramToChange.ToString();
                nBrew.SetProcessParameterValue(ProcessEquipment.MashFilter, paramName, endTime);

                //Set new state
                //string newStateString =
                mashFilter.SetState(newState);
                //Console.WriteLine("New state is: " + newStateString);
            }
        }