private void QueryDefaultDevice() { TraceLine("QueryDefaultDevice"); var currentDeviceId = _default?.Id; _default = GetDefaultDevice(); string newDeviceId = _default?.Id; if (currentDeviceId != newDeviceId) { DefaultChanged?.Invoke(this, _default); } }
public FormColumn() { InitializeComponent(); textBoxName.TextChanged += (sender, e) => ColumnNameChanged.RaiseEventEx(this); numEditScale.ValueChanged += (sender, e) => ColumnScaleChanged.RaiseEventEx(this); numEditCharMaxLength.ValueChanged += (sender, e) => ColumnSizeChanged.RaiseEventEx(this); textboxDataType.TextChanged += (sender, e) => DatatypeChanged.RaiseEventEx(this); textBoxDefault.TextChanged += (sender, e) => DefaultChanged.RaiseEventEx(this); textBoxDescription.TextChanged += (sender, e) => DescriptionChanged.RaiseEventEx(this); checkBoxIsNullable.CheckedChanged += (sender, e) => IsNullableChanged.RaiseEventEx(this); integerInputOrdinalPosition.ValueChanged += (sender, e) => OrdinalPositionChanged.RaiseEventEx(this); numEditPrecision.ValueChanged += (sender, e) => PrecisionChanged.RaiseEventEx(this); }
private void DeviceManager_DefaultDeviceChanged(object sender, IAudioDevice e) { if (e == null) { Default = null; DefaultChanged?.Invoke(this, Default); } else { var dev = AllDevices.FirstOrDefault(d => d.Id == e.Id); if (dev != null) { Default = dev; DefaultChanged?.Invoke(this, Default); } } }
private void SetDefault(DeviceViewModel device) { if (Default != null) { Default.PropertyChanged -= OnDefaultDevicePropertyChanged; } Default = device; DefaultChanged?.Invoke(this, Default); if (Default != null) { Default.PropertyChanged += OnDefaultDevicePropertyChanged; } // Let clients know that even though no properties changed, the underlying object changed. OnDefaultDevicePropertyChanged(this, new PropertyChangedEventArgs(DefaultDeviceChangedProperty)); }
private void QueryDefaultPlaybackDevice() { Trace.WriteLine("AudioDeviceManager QueryDefaultPlaybackDevice"); IMMDevice device = null; try { device = _enumerator.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia); } catch (Exception ex) when(ex.Is(Error.ERROR_NOT_FOUND)) { // Expected. } string newDeviceId = device?.GetId(); var currentDeviceId = _defaultPlaybackDevice?.Id; if (currentDeviceId != newDeviceId) { _devices.TryFind(newDeviceId, out _defaultPlaybackDevice); DefaultChanged?.Invoke(this, _defaultPlaybackDevice); } }