Exemple #1
0
 private void OnConnectionStatusChanged(BluetoothLEDevice sender, object args)
 {
     if (sender.ConnectionStatus == BluetoothConnectionStatus.Disconnected)
     {
         Disconnect();
         DeviceRemovedEvent?.Invoke(this, sender.DeviceId);
     }
 }
Exemple #2
0
        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;
            });
        }
Exemple #3
0
 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;
 }
Exemple #6
0
 private void AudioController_DeviceRemoved(object sender, DeviceRemovedEvent e)
 {
     RefreshDevices();
 }