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