private void DiscoveryChanged(object sender, DiscoveryStateChangedEventArgs e) { switch (e.DiscoveryState) { case BluetoothDeviceDiscoveryState.Started: OnStateChanged("Started scanning"); break; case BluetoothDeviceDiscoveryState.Found: var device = e.DeviceFound; devices.Add(e.DeviceFound); OnDeviceFound(e.DeviceFound); break; case BluetoothDeviceDiscoveryState.Finished: OnStateChanged("Finished scanning"); break; } }
private void EventHandlerDiscoveryStateChanged(object s, DiscoveryStateChangedEventArgs e) { LogImplementation.DLog("EventHandlerDiscoveryStateChanged"); if (e.DiscoveryState == WiFiDirectDiscoveryState.Found) { LogImplementation.DLog("Found"); // Get the found Wi-Fi Direct peer list IEnumerable <WiFiDirectPeer> peerList = WiFiDirectManager.GetDiscoveredPeers(); List <String> deviceList = new List <String>(); foreach (WiFiDirectPeer peer in peerList) { LogImplementation.DLog("Peer " + peer.Name); // Add name of the found device to device list deviceList.Add(peer.Name); } // Generate the DeviceDiscovered event DiscoveryEventArgs de = new DiscoveryEventArgs(deviceList); DeviceDiscovered(s, de); } }