private void OnConnectionStatusChanged(BluetoothLEDevice sender, object args) { if (sender.ConnectionStatus == BluetoothConnectionStatus.Disconnected) { Disconnect(); DeviceRemovedEvent?.Invoke(this, sender.DeviceId); } }
internal async Task WaitForRemoval() { LogFile.Log("Waiting for phone to disconnect...", LogType.FileOnly); await Task.Run(() => { System.Threading.AutoResetEvent e = new System.Threading.AutoResetEvent(false); DeviceRemovedEvent Removed = () => { e.Set(); }; DeviceRemoved += Removed; e.WaitOne(); DeviceRemoved -= Removed; }); }
public void RaiseDeviceRemovedEvent(IChannel channel) { Services.DispatcherServices.Invoke(() => DeviceRemovedEvent?.Invoke(this, channel)); }
private void AudioControllerOnDeviceRemoved(object sender, DeviceRemovedEvent deviceRemovedEvent) { _needUpdate = true; }
private void AudioControllerOnDeviceRemoved(object sender, DeviceRemovedEvent deviceRemovedEvent) { _needUpdate = true; }
private void AudioController_DeviceRemoved(object sender, DeviceRemovedEvent e) { RefreshDevices(); }