Example #1
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="FactorPulseViewModel" /> class.
        /// </summary>
        /// <param name="logger">The logger.</param>
        /// <param name="factorPulseEventHandler">The factor pulse event handler.</param>
        public FactorPulseViewModel(ILogger logger, IFactorPulseEventHandler factorPulseEventHandler)
        {
            this.Logger = logger;
            this.FactorPulseEventHandler = factorPulseEventHandler;
            this.CheckBoxChangeCommand   = new RelayCommand(this.CheckBoxChangeCommandAction);

            this.TimeBase = new ObservableCollection <string>(new List <string> {
                Millisecond, Second, Minute, Hour
            });
        }
Example #2
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;
        }