コード例 #1
0
    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();
            }
        };
    }
コード例 #2
0
    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;
    }
コード例 #3
0
 public OutputTargetFactory(IEventAggregator eventAggregator, IDeviceAxisValueProvider valueProvider)
 {
     _eventAggregator = eventAggregator;
     _valueProvider   = valueProvider;
 }
コード例 #4
0
 public PipeOutputTargetViewModel(int instanceIndex, IEventAggregator eventAggregator, IDeviceAxisValueProvider valueProvider)
     : base(instanceIndex, eventAggregator, valueProvider)
 {
 }
コード例 #5
0
    public SerialOutputTargetViewModel(int instanceIndex, IEventAggregator eventAggregator, IDeviceAxisValueProvider valueProvider)
        : base(instanceIndex, eventAggregator, valueProvider)
    {
        SerialPorts         = new ObservableConcurrentCollection <SerialPortInfo>();
        _cancellationSource = new CancellationTokenSource();

        _ = RefreshPorts();
    }