示例#1
0
        public MainController(ICoffeeMakerApi cofeeMakerApi, IBoilerApi boilerApi)
        {
            var boiler = new BoilerController(boilerApi);

            var makeCoffeeButton = new MakeCoffeeButton(cofeeMakerApi);
            var waterSensor      = new WaterSensor(cofeeMakerApi);

            _pump             = new Pump(cofeeMakerApi);
            _cupSizeSelector  = new CupSizeSelector(cofeeMakerApi);
            _volumetricSensor = new VolumetricSensor(cofeeMakerApi);
            _readyLamp        = new ReadyLamp(cofeeMakerApi);

            _boilerIsReady   = boiler.BoilerIsReady;
            _waterTankIsFull = waterSensor.IsWaterTankFull();

            _volumetricSensor.Done              += StopPourCoffee;
            makeCoffeeButton.ButtonPressed      += StartPourCoffee;
            waterSensor.WaterTaankStatusChanged += OnWaterSensorWaterTaankStatusChanged;
            boiler.BoilerStatusChanged          += OnBoilerStatusChanged;

            CheckReadyLamp();
        }
示例#2
0
 public M4InterfaceDoUsuario(ICoffeeMakerApi api)
 {
     _api = api;
 }
 public M4RecipienteDeContencao(ICoffeeMakerApi api)
 {
     _api = api;
 }
 public M4FonteDeAguaQuente(ICoffeeMakerApi api)
 {
     _api = api;
 }
 public M4ContainmentVessel(ICoffeeMakerApi api)
 {
     _api = api;
 }
示例#6
0
 public CafeteiraEletrica(ICoffeeMakerApi api)
 {
 }
示例#7
0
 public M4FonteDeAguaQuente(ICoffeeMakerApi _api)
 {
     this._api = _api;
 }
 public M4HotWaterSource(ICoffeeMakerApi api)
 {
     _api = api;
 }
 public M4RecipienteDeContencao(ICoffeeMakerApi _api)
 {
     this._api     = _api;
     lastPotStatus = WarmerPlateStatus.POT_EMPTY;
 }
示例#10
0
 public M4UserInterface(ICoffeeMakerApi api)
 {
     _api = api;
 }