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(); }
public M4InterfaceDoUsuario(ICoffeeMakerApi api) { _api = api; }
public M4RecipienteDeContencao(ICoffeeMakerApi api) { _api = api; }
public M4FonteDeAguaQuente(ICoffeeMakerApi api) { _api = api; }
public M4ContainmentVessel(ICoffeeMakerApi api) { _api = api; }
public CafeteiraEletrica(ICoffeeMakerApi api) { }
public M4FonteDeAguaQuente(ICoffeeMakerApi _api) { this._api = _api; }
public M4HotWaterSource(ICoffeeMakerApi api) { _api = api; }
public M4RecipienteDeContencao(ICoffeeMakerApi _api) { this._api = _api; lastPotStatus = WarmerPlateStatus.POT_EMPTY; }
public M4UserInterface(ICoffeeMakerApi api) { _api = api; }