private void QueryDefaultDevice()
        {
            TraceLine("QueryDefaultDevice");
            var currentDeviceId = _default?.Id;

            _default = GetDefaultDevice();
            string newDeviceId = _default?.Id;

            if (currentDeviceId != newDeviceId)
            {
                DefaultChanged?.Invoke(this, _default);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
         }
     }
 }
Пример #4
0
        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));
        }
Пример #5
0
        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);
            }
        }