/// <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); }
/// <summary> /// Initializes a new instance of the <see cref="AliveViewModel" /> class. /// </summary> /// <param name="aliveEventHandler">The alive event handler.</param> public AliveViewModel(IAliveEventHandler aliveEventHandler) { aliveEventHandler.EventIsReached += this.AliveEventHandler_EventIsReached; }
/// <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; }