/// <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 }); }
/// <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; }