/// <summary> /// Initializes a new instance of the <see cref="FlipFlopViewModel"/> class. /// </summary> /// <param name="flipFlopEventHandler">The flip flop event handler.</param> /// <param name="logger">The logger.</param> /// <param name="resetFlipFlop">The reset flip flop.</param> public FlipFlopViewModel(IFlipFlopEventHandler flipFlopEventHandler, ILogger logger, IResetFlipFlop resetFlipFlop) { this.FlipFlopEventHandler = flipFlopEventHandler; this.Logger = logger; this.ResetFlipFlop = resetFlipFlop; //var defaultList = new List<bool>(); //for (var i = 0; i < 16; i++) //{ // defaultList.Add(false); //} //this.FlipFlopState = new ObservableCollection<bool>(defaultList); var defaultList = new List <bool>(); for (var i = 0; i < 3; i++) { defaultList.Add(false); } this.StateQmax = new ObservableCollection <bool>(defaultList); defaultList = new List <bool>(); for (var i = 0; i < 3; i++) { defaultList.Add(false); } this.StateQmin = new ObservableCollection <bool>(defaultList); this.FlipFlopEventHandler.EventIsReached += this.FlipFlopEventHandler_EventIsReached; this.ResetAllCommand = new RelayCommand(this.ResetAllCommandAction); this.ResetSingleCommand = new RelayCommand(this.ResetSingleCommandAction); }
/// <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; }