Exemplo n.º 1
0
        internal SmartOutputController(Guid id, string name, IOutputMediator <IntentOutput> outputMediator,
                                       IHardware executionControl,
                                       IOutputModuleConsumer <ISmartControllerModuleInstance> outputModuleConsumer)
        {
            if (outputMediator == null)
            {
                throw new ArgumentNullException("outputMediator");
            }
            if (executionControl == null)
            {
                throw new ArgumentNullException("executionControl");
            }
            if (outputModuleConsumer == null)
            {
                throw new ArgumentNullException("outputModuleConsumer");
            }

            Id                    = id;
            Name                  = name;
            _outputMediator       = outputMediator;
            _executionControl     = executionControl;
            _outputModuleConsumer = outputModuleConsumer;

            _outputCurrentStates = new IntentOutputStates();
            _dataPolicy          = new SmartControllerDataPolicy();
            _adapterFactory      = new IntentOutputDataFlowAdapterFactory();
        }
Exemplo n.º 2
0
        internal OutputController(Guid id, string name, IOutputMediator <CommandOutput> outputMediator,
                                  IHardware executionControl,
                                  IOutputModuleConsumer <IControllerModuleInstance> outputModuleConsumer)
        {
            if (outputMediator == null)
            {
                throw new ArgumentNullException("outputMediator");
            }
            if (executionControl == null)
            {
                throw new ArgumentNullException("executionControl");
            }
            if (outputModuleConsumer == null)
            {
                throw new ArgumentNullException("outputModuleConsumer");
            }

            Id                    = id;
            Name                  = name;
            _outputMediator       = outputMediator;
            _executionControl     = executionControl;
            _outputModuleConsumer = outputModuleConsumer;

            _dataPolicy = ControllerModule.DataPolicyFactory.CreateDataPolicy();

            ControllerModule.DataPolicyFactoryChanged += DataPolicyFactoryChanged;
        }
Exemplo n.º 3
0
        internal OutputPreview(Guid id, string name, IHardware executionControl,
            IOutputModuleConsumer<IPreviewModuleInstance> outputModuleConsumer)
        {
            if (executionControl == null) throw new ArgumentNullException("executionControl");
            if (outputModuleConsumer == null) throw new ArgumentNullException("outputModuleConsumer");

            Id = id;
            Name = name;
            _executionControl = executionControl;
            _outputModuleConsumer = outputModuleConsumer;
        }
Exemplo n.º 4
0
        internal OutputPreview(Guid id, string name, IHardware executionControl, IOutputModuleConsumer <IPreviewModuleInstance> outputModuleConsumer)
        {
            if (executionControl == null)
            {
                throw new ArgumentNullException("executionControl");
            }
            if (outputModuleConsumer == null)
            {
                throw new ArgumentNullException("outputModuleConsumer");
            }

            Id   = id;
            Name = name;
            _executionControl     = executionControl;
            _outputModuleConsumer = outputModuleConsumer;
        }
Exemplo n.º 5
0
        internal SmartOutputController(Guid id, string name, IOutputMediator<IntentOutput> outputMediator,
            IHardware executionControl,
            IOutputModuleConsumer<ISmartControllerModuleInstance> outputModuleConsumer)
        {
            if (outputMediator == null) throw new ArgumentNullException("outputMediator");
            if (executionControl == null) throw new ArgumentNullException("executionControl");
            if (outputModuleConsumer == null) throw new ArgumentNullException("outputModuleConsumer");

            Id = id;
            Name = name;
            _outputMediator = outputMediator;
            _executionControl = executionControl;
            _outputModuleConsumer = outputModuleConsumer;

            _outputCurrentStates = new IntentOutputStates();
            _dataPolicy = new SmartControllerDataPolicy();
            _adapterFactory = new IntentOutputDataFlowAdapterFactory();
        }