/// <summary> /// Initializes a new instance of the <see cref="PulseStorageViewModel" /> class. /// </summary> /// <param name="logger">The logger.</param> /// <param name="pulseEventHandler">The pulse event handler.</param> public PulseStorageViewModel(ILogger logger, IPulseEventHandler pulseEventHandler) { this.Logger = logger; this.PulseEventHandler = pulseEventHandler; this.SelectFileCommand = new RelayCommand(this.SelectFileCommandAction); this.StartCommand = new RelayCommand(this.StartCommandAction); this.StopCommand = new RelayCommand(this.StopCommandAction); this.SelectedFile = @"C:\Users\tbe241.OSMA-AUFZUEGE\Desktop\savepulse.txt"; }
/// <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; }
/// <summary> /// Initializes a new instance of the <see cref="PulseViewModel" /> class. /// </summary> /// <param name="logger">The logger.</param> /// <param name="pulseEventHandler">The pulse event handler.</param> /// <param name="pulseStorageView">The pulse storage view.</param> /// <param name="factorPulseViewArg">The time factor pulse view argument.</param> /// <param name="factorPulseEventHandler">The time factor pulse event handler.</param> public PulseViewModel( ILogger logger, IPulseEventHandler pulseEventHandler, IPulseStorageView pulseStorageView, IFactorPulseView factorPulseViewArg, IFactorPulseEventHandler factorPulseEventHandler, ISimPulseActivate simPulseActivate) { this.Logger = logger; this.PulseStorageView = pulseStorageView; this.PulseFactorView = factorPulseViewArg; this.SimPulseActivate = simPulseActivate; this.ActivateCheckSumcCommand = new RelayCommand(this.ActivateCheckSumcCommandAction); this.ClearAllDataCommand = new RelayCommand(this.ClearAllDataCommandAction); this.PulseDataNew(); this.ActivateCheckSumcCommandAction(true); // cativiert und füllt das feld factorPulseEventHandler.EventIsReached += this.FactorPulseEventHandler_EventIsReached; pulseEventHandler.EventIsReached += this.PulseEventHandler_EventIsReached; }