public BrewButtonStatus GetBrewButtonStatus()
        {
            var returnValue = this.BrewButtonStatus;

            this.BrewButtonStatus = BrewButtonStatus.NOT_PUSHED;
            return(returnValue);
        }
Пример #2
0
        private void CheckButton()
        {
            BrewButtonStatus status = CoffeeMaker.api.GetBrewButtonStatus();

            if (status == BrewButtonStatus.PUSHED)
            {
                StartBrewing();
            }
        }
Пример #3
0
        public void Poll()
        {
            BrewButtonStatus status = api.GetBrewButtonStatus();

            if (status == BrewButtonStatus.PUSHED)
            {
                StartBrewing();
            }
        }
Пример #4
0
 public void Poll(BoilerStatus boilerStatus, BrewButtonStatus brewButtonStatus, WarmerPlateStatus warmerPlateStatus)
 {
     if (boilerStatus == BoilerStatus.NOT_EMPTY &&
         brewButtonStatus == BrewButtonStatus.PUSHED &&
         warmerPlateStatus != WarmerPlateStatus.WARMER_EMPTY)
         coffeeMaker.SetBoilerState(BoilerState.ON);
     else
         coffeeMaker.SetBoilerState(BoilerState.OFF);
 }
Пример #5
0
        public void Preparando()
        {
            BrewButtonStatus status = _api.GetBrewButtonStatus();

            if (status == BrewButtonStatus.PUSHED)
            {
                ComecarPreparar();
            }
        }
Пример #6
0
 public void Poll(BoilerStatus boilerStatus, WarmerPlateStatus warmerPlateStatus, BrewButtonStatus brewButtonStatus)
 {
     if (boilerStatus == BoilerStatus.EMPTY &&
         warmerPlateStatus != WarmerPlateStatus.POT_EMPTY &&
         brewButtonStatus == BrewButtonStatus.PUSHED)
     {
         coffeeMaker.SetIndicatorState(IndicatorState.ON);
         coffeeMaker.GetBrewButtonStatus();
     }
 }
 public M4CoffeeMakerApi()
 {
     warmerPlateStatus = WarmerPlateStatus.WARMER_EMPTY;
     boilerStatus      = BoilerStatus.EMPTY;
     boilerState       = BoilerState.OFF;
     brewButtonStatus  = BrewButtonStatus.NOT_PUSHED;
     warmerState       = WarmerState.OFF;
     indicatorState    = IndicatorState.OFF;
     reliefValveState  = ReliefValveState.CLOSED;
 }
Пример #8
0
 public void SetReliefValveState(ReliefValveState state)
 {
     if (state == ReliefValveState.Open)
     {
         _boilerStatus     = BoilerStatus.NotEmpty;
         _warmerStatus     = WarmerPlateStatus.PotEmpty;
         _brewButtonStatus = BrewButtonStatus.Pushed;
         return;
     }
     _boilerStatus     = BoilerStatus.Empty;
     _warmerStatus     = WarmerPlateStatus.PotNotEmpty;
     _brewButtonStatus = BrewButtonStatus.NotPushed;
 }
Пример #9
0
 public void SetIndicatorState(IndicatorState state)
 {
     if (state == IndicatorState.On)
     {
         _boilerStatus     = BoilerStatus.Empty;
         _warmerStatus     = WarmerPlateStatus.PotNotEmpty;
         _brewButtonStatus = BrewButtonStatus.NotPushed;
         return;
     }
     _boilerStatus     = BoilerStatus.NotEmpty;
     _warmerStatus     = WarmerPlateStatus.PotEmpty;
     _brewButtonStatus = BrewButtonStatus.Pushed;
 }
Пример #10
0
        public void SampleHardware()
        {
            var status = _hardware.GetBrewButtonStatus();

            if (status != _brewButtonStatus)
            {
                _brewButtonStatus = status;

                if (_brewButtonStatus == BrewButtonStatus.BREW_BUTTON_PUSHED)
                {
                    if (BrewButtonPushedEvent != null)
                    {
                        BrewButtonPushedEvent(this, new EventArgs());
                    }
                }
            }
        }
Пример #11
0
 public void Poll(BoilerStatus boilerStatus, BrewButtonStatus brewButtonStatus)
 {
     if (boilerStatus == BoilerStatus.NOT_EMPTY &&
         brewButtonStatus == BrewButtonStatus.PUSHED)
         coffeeMaker.SetIndicatorState(IndicatorState.OFF);
 }
 protected internal void SetBrewButtonStatus(BrewButtonStatus brewButtonStatus)
 {
     BrewButtonStatus = brewButtonStatus;
 }
Пример #13
0
 public BrewButton(IBrewButton hardware)
 {
     this._hardware         = hardware;
     this._brewButtonStatus = _hardware.GetBrewButtonStatus();
     this._timer            = new Timer(new TimerCallback(SampleHardwareCallback), null, 0, 1000);
 }