private void InitializeUsbDetector(UsbDeviceDetector deviceDetector) { _deviceDetector = deviceDetector; _deviceDetector.AddInsertionUSBHandler(UsbChangedState); _deviceDetector.AddRemovalUSBHandler(UsbChangedState); _deviceDetector.Start(); }
public WasapiCaptureViewModel(WasapiCaptureModel wasapiCaptureModel, RecordingsModel recordingsModel, UsbDeviceDetector deviceDetector) { _recordingsModel = recordingsModel; _wasapiCaptureModel = wasapiCaptureModel; _wasapiCaptureModel.PropertyChanged += ModelPropertyChanged; _synchronizationContext = SynchronizationContext.Current; TryInitializeDevices(); InitializeCommands(); DisableRecordingPossibility(SelectedDevice != null); InitializeUsbDetector(deviceDetector); }