Example #1
0
        /// <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;
            }
        }