Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 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;
        }