示例#1
0
        /// <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
        /// <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);

            pingDeviceProcessor.NextCommandProcessor   = startCommandProcessor;
            startCommandProcessor.NextCommandProcessor = stopCommandProcessor;

            RootCommandProcessor = pingDeviceProcessor;
        }
 public StopCommandProcessorTests()
 {
     _loggerMock                = new Mock <ILogger>();
     _transportFactory          = new Mock <ITransportFactory>();
     _telemetryFactoryMock      = new Mock <ITelemetryFactory>();
     _configurationProviderMock = new Mock <IConfigurationProvider>();
     _transport    = new Mock <ITransport>();
     _coolerDevice = new Mock <CoolerDevice>(_loggerMock.Object, _transportFactory.Object, _telemetryFactoryMock.Object,
                                             _configurationProviderMock.Object);
     _stopCommandProcessor = new StopCommandProcessor(_coolerDevice.Object);
 }
        /// <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);

            pingDeviceProcessor.NextCommandProcessor = startCommandProcessor;
            startCommandProcessor.NextCommandProcessor = stopCommandProcessor;

            RootCommandProcessor = pingDeviceProcessor;
        }
示例#5
0
        /// <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;
        }