Пример #1
0
 /// <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";
 }
Пример #2
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;
        }
Пример #3
0
        /// <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;
        }