private AudioDeviceDefaultState CalculateDeviceDefaultState(AudioDeviceManager deviceManager)
        {
            AudioDeviceDefaultState state = AudioDeviceDefaultState.None;

            if (deviceManager.IsDefaultAudioDevice(_device, AudioDeviceRole.Multimedia))
            {
                state |= AudioDeviceDefaultState.Multimedia;
            }

            if (deviceManager.IsDefaultAudioDevice(_device, AudioDeviceRole.Communications))
            {
                state |= AudioDeviceDefaultState.Communications;
            }

            return(state);
        }
 private void UpdateCheckedStatus()
 {
     if (_deviceManager.IsDefaultAudioDevice(_device, AudioDeviceRole.Multimedia))
     {
         IsChecked    = true;
         CheckedImage = Resources.DefaultMultimediaDevice.ToBitmap();
     }
     else if (_deviceManager.IsDefaultAudioDevice(_device, AudioDeviceRole.Communications))
     {
         IsChecked    = true;
         CheckedImage = Resources.DefaultCommunicationsDevice.ToBitmap();
     }
     else
     {
         IsChecked    = false;
         CheckedImage = null;
     }
 }
 public override void UpdateStatus()
 {
     IsChecked = _manager.IsDefaultAudioDevice(_device, _role);
     IsEnabled = _device.IsActive && !IsChecked;
 }