Пример #1
0
 public override IEnumerable <SandboxDevice> GetDevices(DeviceType deviceType, DeviceState state)
 {
     return(_devices.Where(x =>
                           (x.type == deviceType || deviceType == DeviceType.All) &&
                           state.HasFlag(x.State)
                           ));
 }
Пример #2
0
        private void SelectDevice()
        {
            DeviceState crtState = DeviceSelectionObserver.Instance.CurrentDevice.State;
            DeviceState reqState = Wrapper.Info.RequiredDeviceStates;

            Execute.CanExecuteProp = reqState.HasFlag(crtState);
        }
Пример #3
0
        public void OnDeviceStateChanged(string deviceId, DeviceState newState)
        {
            if (deviceId != DeviceId || newState.HasFlag(DeviceState.Active))
            {
                return;
            }

            DeviceRemoved?.Invoke(this);
        }
        /// <summary>
        /// <inheritdoc/>
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public override bool IsRunnable(RunnableCheckArgs args)
        {
            DeviceState reqDeviceState       = args.ExtensionInfo.RequiredDeviceState();
            bool        isNM                 = reqDeviceState == AutumnBoxExtension.NoMatter;
            bool        containsCurrentState = false;

            if (args.TargetDevice != null)
            {
                containsCurrentState = reqDeviceState.HasFlag(args.TargetDevice.State);
            }
            return(isNM || containsCurrentState);
        }
 void IMMNotificationClient.OnDeviceStateChanged(string deviceId, DeviceState newState)
 {
     if (newState.HasFlag(DeviceState.Active))
     {
         try
         {
             MMDevice device = _deviceEnumerator.GetDevice(deviceId);
             OnDeviceAdded(device);
         }
         catch { }
     }
 }
Пример #6
0
        public override CoreAudioDevice GetDevice(Guid id, DeviceState state)
        {
            var acquiredLock = _lock.AcquireReadLockNonReEntrant();

            try
            {
                return(_deviceCache.FirstOrDefault(x => x.Id == id && state.HasFlag(x.State)));
            }
            finally
            {
                if (acquiredLock)
                {
                    _lock.ExitReadLock();
                }
            }
        }
Пример #7
0
        public override IEnumerable <CoreAudioDevice> GetDevices(DeviceType deviceType, DeviceState state)
        {
            var acquiredLock = _lock.AcquireReadLockNonReEntrant();

            try
            {
                return(_deviceCache.Where(x =>
                                          (x.DeviceType == deviceType || deviceType == DeviceType.All) &&
                                          state.HasFlag(x.State)).ToList());
            }
            finally
            {
                if (acquiredLock)
                {
                    _lock.ExitReadLock();
                }
            }
        }
Пример #8
0
 public override IEnumerable <SandboxDevice> GetDevices(DeviceState state)
 {
     return(_devices.Where(x => state.HasFlag(x.State)));
 }
Пример #9
0
 public override SandboxDevice GetDevice(Guid id, DeviceState state)
 {
     return(_devices.FirstOrDefault(x => x.Id == id && state.HasFlag(x.State)));
 }
Пример #10
0
 public override IEnumerable <TestDevice> GetDevices(DeviceType deviceType, DeviceState state)
 {
     return(_devices.Where(x => deviceType.HasFlag(x.DeviceType) && state.HasFlag(x.State)));
 }