Exemple #1
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="ActiveSensorViewModel" /> class.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="setActiveSensorToDetect">The set active sensor to detect.</param>
        /// <param name="activeSensorEventHandler">The active sensor event handler.</param>
        /// <param name="canIsConnectedEventHandler">The can is connected event handler.</param>
        public ActiveSensorViewModel(ILogger logger,
                                     ISetActiveSensorToDetect setActiveSensorToDetect,
                                     IActiveSensorEventHandler activeSensorEventHandler,
                                     ICanIsConnectedEventHandler canIsConnectedEventHandler)
        {
            this.Logger = logger;
            this.SetActiveSensorToDetect               = setActiveSensorToDetect;
            this.ActiveSensorEventHandler              = activeSensorEventHandler;
            canIsConnectedEventHandler.EventIsReached += this.CanIsConnectedEventHandler_EventIsReached;

            this.ActiveSensorEventHandler.EventIsReached += this.ActiveSensorEventHandler_EventIsReached;
            this.SetSensorCommand        = new RelayCommand(this.SetSensorCommandAction);
            this.LoadActiveSensorCommand = new RelayCommand(this.LoadActiveSensorCommandAction);

            IsEnabled = true;
        }
Exemple #2
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="ConfigInputsAllViewModel" /> class.
        /// </summary>
        /// <param name="scope">The scope.</param>
        /// <param name="logger">The logger.</param>
        /// <param name="channelConfiguration">The channel configuration.</param>
        /// <param name="canIsConnectedEventHandler">The can is connected event handler.</param>
        public ConfigInputsAllViewModel(ILifetimeScope scope, ILogger logger, IChannelConfiguration channelConfiguration, ICanIsConnectedEventHandler canIsConnectedEventHandler)
        {
            this.Logger = logger;
            this.ChannelConfiguration = channelConfiguration;
            canIsConnectedEventHandler.EventIsReached += this.CanIsConnectedEventHandler_EventIsReached;
            this.ConfigureInputsViewList = new List <IConfigureInputsView>();

            for (uint i = 0; i < 16; i++)
            {
                var configureInputsView = scope.Resolve <IConfigureInputsView>();
                var vm = configureInputsView.GetDataContext();
                vm.SetChannel(i);
                this.ConfigureInputsViewList.Add(configureInputsView);
            }

            this.WindowLoadCommand       = new RelayCommand(this.WindowLoadCommandAction);
            this.SaveCommand             = new RelayCommand(this.SaveCommandAction);
            this.LoadFromDeviceCommand   = new RelayCommand(this.LoadFromDeviceCommandAction);
            this.SetAllToFirstOneCommand = new RelayCommand(this.SetAllToFirstOneCommandAction);
            this.SetAllToSpecialCommand  = new RelayCommand(this.SetAllToSpecialCommandAction);
        }
Exemple #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ErrorHardwareViewModel" /> class.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="aliveEventHandler">The alive event handler.</param>
        /// <param name="canInfoTextView">The can information text view.</param>
        /// <param name="activateDebugMode">The activate debug mode.</param>
        /// <param name="canIsConnectedEventHandler">The can is connected event handler.</param>
        public ErrorHardwareViewModel(ILogger logger, IAliveEventHandler aliveEventHandler, ICanInfoTextView canInfoTextView, IActivateDebugMode activateDebugMode, ICanIsConnectedEventHandler canIsConnectedEventHandler)
        {
            this.Logger            = logger;
            this.AliveEventHandler = aliveEventHandler;
            this.CanInfoTextView   = canInfoTextView;
            this.ActivateDebugMode = activateDebugMode;

            canIsConnectedEventHandler.EventIsReached += this.CanIsConnectedEventHandler_EventIsReached;

            this.Color = new ObservableCollection <SolidColorBrush>();

            for (var i = 0; i < CanCommandConsts.CountOfErrorBytes * 8; i++)
            {
                this.Color.Add(this.red);
            }

            this.AliveEventHandler.EventIsReached += this.AliveEventHandler_EventIsReached;
            this.ActivateCommand = new RelayCommand(this.ActivateCommandAction);
        }
Exemple #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="HandleInputs" /> class.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="pulseEventHandler">The pulse event handler.</param>
        /// <param name="readCanMessage">The read can message.</param>
        /// <param name="inputBinaryEventHandler">The input binary event handler.</param>
        /// <param name="aliveEventHandler">The alive event handler.</param>
        /// <param name="getActualNodeId">The get actual node identifier.</param>
        /// <param name="channelConfigurationResponseEventHandler">The channel configuration response event handler.</param>
        /// <param name="canIsConnectedEventHandler">The can is connected event handler.</param>
        /// <param name="flipFlopEventHandler">The flip flop event handler.</param>
        /// <param name="activeSensorEventHandler">The active sensor event handler.</param>
        /// <param name="canTextEventHandler">The can text event handler.</param>
        /// <param name="textResponseEventHandler">The text response event handler.</param>
        /// <param name="analogEventHandler">The analog event handler.</param>
        public HandleInputs(ILogger logger, IPulseEventHandler pulseEventHandler, IReadCanMessage readCanMessage, IInputBinaryEventHandler inputBinaryEventHandler, IAliveEventHandler aliveEventHandler, IGetActualNodeId getActualNodeId, IChannelConfigurationResponseEventHandler channelConfigurationResponseEventHandler, ICanIsConnectedEventHandler canIsConnectedEventHandler, IFlipFlopEventHandler flipFlopEventHandler, IActiveSensorEventHandler activeSensorEventHandler, ICanTextEventHandler canTextEventHandler, ITextResponseEventHandler textResponseEventHandler, IAnalogEventHandler analogEventHandler)
        {
            this.Logger = logger;

            this.PulseEventHandler       = pulseEventHandler;
            this.ReadCanMessage          = readCanMessage;
            this.InputBinaryEventHandler = inputBinaryEventHandler;
            this.AliveEventHandler       = aliveEventHandler;
            this.GetActualNodeId         = getActualNodeId;
            this.ChannelConfigurationResponseEventHandler = channelConfigurationResponseEventHandler;
            this.CanIsConnectedEventHandler = canIsConnectedEventHandler;
            this.FlipFlopEventHandler       = flipFlopEventHandler;
            this.ActiveSensorEventHandler   = activeSensorEventHandler;
            this.CanTextEventHandler        = canTextEventHandler;
            this.TextResponseEventHandler   = textResponseEventHandler;
            this.AnalogEventHandler         = analogEventHandler;
        }