// Additional constructor to allow dependency injection public BuildingController(string id, ILightManager iLightManager, IFireAlarmManager iFireAlarmManager, IDoorManager iDoorManager, IWebService iWebService, IEmailService iEmailService) { buildingID = id.ToLower(); lightManager = iLightManager; doorManager = iDoorManager; fireAlarmManager = iFireAlarmManager; webservice = iWebService; emailService = iEmailService; }
public ManagedDoorCollectionHandler( IDoorManager doorManager, ILogger logger, IManagedDoorSettingsProvider managedDoorSettingsProvider) { _doorManager = doorManager; _logger = logger; _managedDoorSettingsProvider = managedDoorSettingsProvider; _collectDoorOperationPool = new ObjectPool <CollectDoorOperation>(onFinished => new CollectDoorOperation(this, onFinished)); }
public ProgramReloadHandler( IBackgroundWorker backgroundWorker, IBlockCollectionManager blockCollectionManager, IDoorManager doorManager, IProgramSettingsProvider programSettingsProvider) { _backgroundWorker = backgroundWorker; _blockCollectionManager = blockCollectionManager; _programSettingsProvider = programSettingsProvider; _manageDoorsOperationConstructor = doorManager.MakeManageDoorsOperation; }
public BuildingController(string id, ILightManager iLightManager, IFireAlarmManager iFireAlarmManager, IDoorManager iDoorManager, IWebService iWebService, IEmailService iEmailService) { string idLower = id.ToLower(); buildingID = idLower; currentState = "out of hours"; lightManager = iLightManager; fireAlarm = iFireAlarmManager; doorManager = iDoorManager; webService = iWebService; emailService = iEmailService; }
public ProgramManager( IBackgroundWorker backgroundWorker, IConfigManager configManager, IDoorManager doorManager, IEchoProvider echoProvider, IMyGridProgramRuntimeInfo gridProgramRuntimeInfo, ILogger logger) { _backgroundWorker = backgroundWorker; _configManager = configManager; _doorManager = doorManager; _echoProvider = echoProvider; _gridProgramRuntimeInfo = gridProgramRuntimeInfo; _logger = logger; }
//(L3R1) public BuildingController(string id, ILightManager iLightManager, IFireAlarmManager iFireAlarmManager, IDoorManager iDoorManager, IWebService iWebService, IEmailService iEmailService) { checkIdIsWithinLimits(id); this.buildingID = id.ToLower(); this._lightManager = iLightManager; this._fireAlarmManager = iFireAlarmManager; this._doorManager = iDoorManager; this._webService = iWebService; this._emailService = iEmailService; this.currentState = STATE_OUT_OF_HOURS; //(L1R2) ThrowExcpetionIfAnObjectIsNull(); //(L3R1) ThrowExceptionStateInvalid(); //(L2R3) ThrowExceptionIfIdIsNull(id); // (L1R1) }
IDoorManager GetMockDoorManager() { IDoorManager stubDoorManager = Substitute.For <IDoorManager>(); return(stubDoorManager); }