protected AbstractOutputTarget(int instanceIndex, IEventAggregator eventAggregator, IDeviceAxisValueProvider valueProvider) { InstanceIndex = instanceIndex; EventAggregator = eventAggregator; _valueProvider = valueProvider; _statusEvent = new AsyncManualResetEvent(); Values = DeviceAxis.All.ToDictionary(a => a, a => a.DefaultValue); AxisSettings = new ObservableConcurrentDictionary <DeviceAxis, DeviceAxisSettings>(DeviceAxis.All.ToDictionary(a => a, _ => new DeviceAxisSettings())); UpdateInterval = 10; PropertyChanged += (s, e) => { if (string.Equals(e.PropertyName, "Status", StringComparison.OrdinalIgnoreCase)) { _statusEvent.Reset(); } }; }
public FileOutputTargetViewModel(int instanceIndex, IEventAggregator eventAggregator, IDeviceAxisValueProvider valueProvider) : base(instanceIndex, eventAggregator, valueProvider) { EnabledAxes = new ObservableConcurrentCollection <DeviceAxis>(); EnabledAxes.PropertyChanged += (s, e) => { if (e.PropertyName == "Count") { NotifyOfPropertyChange(nameof(CanToggleConnect)); } }; UpdateInterval = 20; }
public OutputTargetFactory(IEventAggregator eventAggregator, IDeviceAxisValueProvider valueProvider) { _eventAggregator = eventAggregator; _valueProvider = valueProvider; }
public PipeOutputTargetViewModel(int instanceIndex, IEventAggregator eventAggregator, IDeviceAxisValueProvider valueProvider) : base(instanceIndex, eventAggregator, valueProvider) { }
public SerialOutputTargetViewModel(int instanceIndex, IEventAggregator eventAggregator, IDeviceAxisValueProvider valueProvider) : base(instanceIndex, eventAggregator, valueProvider) { SerialPorts = new ObservableConcurrentCollection <SerialPortInfo>(); _cancellationSource = new CancellationTokenSource(); _ = RefreshPorts(); }