Ejemplo n.º 1
0
 public ReservationController(IFlexDeskProvider flexdeskProvider, IDepartmentProvider departmentProvider, IFloorProvider floorProvider, IBuildingProvider buildingProvider, IUserProvider userProvider, IReservationBll reservationBll)
 {
     this.flexdeskProvider   = flexdeskProvider;
     this.departmentProvider = departmentProvider;
     this.floorProvider      = floorProvider;
     this.buildingProvider   = buildingProvider;
     this.userProvider       = userProvider;
     this.reservationBll     = reservationBll;
 }
        public HeatingControl(IApplicationLifetime appLifetime,
                              IMigrator migrator,
                              IBuildingProvider buildingProvider,
                              IControllerStateBuilder controllerStateBuilder,
                              ICommandExecutor <DisableAllOutputsCommand> disableAllOutputsCommandExecutor,
                              ITemperatureReadingLoop temperatureReadingLoop,
                              IScheduleDeterminationLoop scheduleDeterminationLoop,
                              IOutputStateProcessingLoop outputStateProcessingLoop,
                              IDigitalInputReadingLoop digitalInputReadingLoop)
        {
            migrator.Run();

            _appLifetime      = appLifetime;
            _buildingProvider = buildingProvider;
            _disableAllOutputsCommandExecutor = disableAllOutputsCommandExecutor;
            _temperatureReadingLoop           = temperatureReadingLoop;
            _scheduleDeterminationLoop        = scheduleDeterminationLoop;
            _outputStateProcessingLoop        = outputStateProcessingLoop;
            _digitalInputReadingLoop          = digitalInputReadingLoop;

            var model = _buildingProvider.ProvideDefault();

            State = controllerStateBuilder.Build(model);
        }
Ejemplo n.º 3
0
 public BuildingBll(IBuildingProvider buildingProvider, IBuildingProcessor buildingProcessor)
 {
     this.buildingProvider  = buildingProvider;
     this.buildingProcessor = buildingProcessor;
 }