public override IEnumerable <SandboxDevice> GetDevices(DeviceType deviceType, DeviceState state) { return(_devices.Where(x => (x.type == deviceType || deviceType == DeviceType.All) && state.HasFlag(x.State) )); }
private void SelectDevice() { DeviceState crtState = DeviceSelectionObserver.Instance.CurrentDevice.State; DeviceState reqState = Wrapper.Info.RequiredDeviceStates; Execute.CanExecuteProp = reqState.HasFlag(crtState); }
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 { } } }
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(); } } }
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(); } } }
public override IEnumerable <SandboxDevice> GetDevices(DeviceState state) { return(_devices.Where(x => state.HasFlag(x.State))); }
public override SandboxDevice GetDevice(Guid id, DeviceState state) { return(_devices.FirstOrDefault(x => x.Id == id && state.HasFlag(x.State))); }
public override IEnumerable <TestDevice> GetDevices(DeviceType deviceType, DeviceState state) { return(_devices.Where(x => deviceType.HasFlag(x.DeviceType) && state.HasFlag(x.State))); }