private void DeviceDiscoveredHandler(IBleAdapter sender, BleDeviceEventArgs args) { var device = args.Device; var deviceId = device.Id; var pd = new ProxiedBleDevice(sender, device); _cachingProvider.Set(GetDeviceCacheKey(deviceId), pd, DiscoveredDeviceCachingTime); }
private void DeviceDisconnectedHandler(IBleAdapter sender, BleDeviceEventArgs args) { var device = args.Device; var deviceId = device.Id; lock (lockObject) { Devices.Remove(deviceId); _cachingProvider.RemoveByPrefix(DiscoveredDeviceCachePrefix); } }
private void DeviceConnectedHandler(IBleAdapter sender, BleDeviceEventArgs args) { var device = args.Device; var deviceId = device.Id; lock (lockObject) { if (!Devices.ContainsKey(deviceId)) { Devices[deviceId] = new ProxiedBleDevice(sender, device); } } }