コード例 #1
0
ファイル: CoolerDevice.cs プロジェクト: erviveksoni/Aucovei
        /// <summary>
        /// Builds up the set of commands that are supported by this device
        /// </summary>
        protected override void InitCommandProcessors()
        {
            var pingDeviceProcessor   = new PingDeviceProcessor(this);
            var startCommandProcessor = new StartCommandProcessor(this);
            var stopCommandProcessor  = new StopCommandProcessor(this);
            var diagnosticTelemetryCommandProcessor = new DiagnosticTelemetryCommandProcessor(this);
            var changeSetPointTempCommandProcessor  = new ChangeSetPointTempCommandProcessor(this);
            var changeDeviceStateCommmandProcessor  = new ChangeDeviceStateCommandProcessor(this);
            var sendWaypointsCommandProcessor       = new SendWaypointsCommandProcessor(this);
            var emergencyStopCommandProcessor       = new EmergencyStopProcessor(this);
            var setLightsCommandProcessor           = new SetLightsProcessor(this);
            var setCameraCommandProcessor           = new SetCameraProcessor(this);
            var sendBuzzerCommandProcessor          = new SendBuzzerProcessor(this);
            var demoRunCommandProcessor             = new DemoRunProcessor(this);

            pingDeviceProcessor.NextCommandProcessor   = startCommandProcessor;
            startCommandProcessor.NextCommandProcessor = stopCommandProcessor;
            stopCommandProcessor.NextCommandProcessor  = diagnosticTelemetryCommandProcessor;
            diagnosticTelemetryCommandProcessor.NextCommandProcessor = changeSetPointTempCommandProcessor;
            changeSetPointTempCommandProcessor.NextCommandProcessor  = sendWaypointsCommandProcessor;
            sendWaypointsCommandProcessor.NextCommandProcessor       = emergencyStopCommandProcessor;
            emergencyStopCommandProcessor.NextCommandProcessor       = setLightsCommandProcessor;
            setLightsCommandProcessor.NextCommandProcessor           = sendBuzzerCommandProcessor;
            sendBuzzerCommandProcessor.NextCommandProcessor          = demoRunCommandProcessor;
            demoRunCommandProcessor.NextCommandProcessor             = changeDeviceStateCommmandProcessor;
            changeDeviceStateCommmandProcessor.NextCommandProcessor  = setCameraCommandProcessor;
            RootCommandProcessor = pingDeviceProcessor;
        }
コード例 #2
0
 public ChangeDeviceStateCommandProcessorTests()
 {
     _loggerMock                = new Mock <ILogger>();
     _transportFactory          = new Mock <ITransportFactory>();
     _telemetryFactoryMock      = new Mock <ITelemetryFactory>();
     _configurationProviderMock = new Mock <IConfigurationProvider>();
     _coolerDevice              = new Mock <CoolerDevice>(_loggerMock.Object, _transportFactory.Object,
                                                          _telemetryFactoryMock.Object,
                                                          _configurationProviderMock.Object);
     _changeDeviceStateCommandProcessor = new ChangeDeviceStateCommandProcessor(_coolerDevice.Object);
 }
コード例 #3
0
ファイル: CoolerDevice.cs プロジェクト: klavshp/PnIoTPoc
        /// <summary>
        /// Builds up the set of commands that are supported by this device
        /// </summary>
        protected override void InitCommandProcessors()
        {
            var pingDeviceProcessor   = new PingDeviceProcessor(this);
            var startCommandProcessor = new StartCommandProcessor(this);
            var stopCommandProcessor  = new StopCommandProcessor(this);
            var diagnosticTelemetryCommandProcessor = new DiagnosticTelemetryCommandProcessor(this);
            var changeSetPointTempCommandProcessor  = new ChangeSetPointTempCommandProcessor(this);
            var changeDeviceStateCommmandProcessor  = new ChangeDeviceStateCommandProcessor(this);

            pingDeviceProcessor.NextCommandProcessor   = startCommandProcessor;
            startCommandProcessor.NextCommandProcessor = stopCommandProcessor;
            stopCommandProcessor.NextCommandProcessor  = diagnosticTelemetryCommandProcessor;
            diagnosticTelemetryCommandProcessor.NextCommandProcessor = changeSetPointTempCommandProcessor;
            changeSetPointTempCommandProcessor.NextCommandProcessor  = changeDeviceStateCommmandProcessor;

            RootCommandProcessor = pingDeviceProcessor;
        }