/// <summary> /// Saves references to child controllers. Adds event handlers. /// </summary> /// <param name="setupController"></param> /// <param name="discoveryController"></param> /// <param name="managementController"></param> /// <param name="testController"></param> /// <param name="reportController"></param> /// <param name="deviceController"></param> /// <param name="requestsController"></param> public void SetChildControllers(SetupController setupController, DiscoveryController discoveryController, ManagementController managementController, TestController testController, ReportController reportController, DeviceController deviceController, RequestsController requestsController) { _setupController = setupController; _discoveryController = discoveryController; _managementController = managementController; _testController = testController; _reportController = reportController; _deviceController = deviceController; _requestsController = requestsController; _controllers = new List <IController>(); _controllers.AddRange(new IController[] { setupController, discoveryController, managementController, testController, reportController, deviceController, requestsController }); _testController.TestSuiteStarted += _testController_TestSuiteStarted; _testController.TestSuiteCompleted += _testController_TestSuiteCompleted; _testController.TestEvent += _testController_TestEvent; _testController.TestsCleared += _testController_TestsCleared; _managementController.ProfileApplied += _managementController_ProfileApplied; _managementController.FeaturesApplied += _managementController_FeaturesApplied; _managementController.OnCertificationMode += _managementController_OnCertificationMode; _managementController.OperationStarted += _managementController_OnOperationStarted; _managementController.OperationCompleted += _managementController_OnOperationCompleted; _discoveryController.DiscoveryStarted += _discoveryController_DiscoveryStarted; _discoveryController.DiscoveryCompleted += _discoveryController_DiscoveryCompleted; _setupController.OperationStarted += _deviceController_OperationStarted; _setupController.OperationCompleted += _deviceController_OperationCompleted; _discoveryController.OperationStarted += _deviceController_OperationStarted; _discoveryController.OperationCompleted += _deviceController_OperationCompleted; _deviceController.OperationStarted += _deviceController_OperationStarted; _deviceController.OperationCompleted += _deviceController_OperationCompleted; _requestsController.OperationStarted += _deviceController_OperationStarted; _requestsController.OperationCompleted += _deviceController_OperationCompleted; }
/// <summary> /// Saves references to child tabs controllers. /// </summary> /// <param name="deviceManagementController">Controller for the Device -> Management tab.</param> /// <param name="mediaController">Controller for the Device -> Media tab.</param> /// <param name="ptzController">Controller for the Device -> PTZ tab.</param> /// <param name="requestsController"></param> public void SetChildControllers(DeviceManagementController deviceManagementController, MediaController mediaController, PtzController ptzController, RequestsController requestsController) { _controllers.AddRange(new IController[] { deviceManagementController, mediaController, ptzController, requestsController }); foreach (IController controler in _controllers) { controler.OperationStarted += _childController_OperationStarted; controler.OperationCompleted += _childController_OperationCompleted; } }