public TBleDevice GetDeviceById(TIdentifier deviceId) { if (!_cachedDevices.ContainsKey(deviceId)) { var bleDeviceBase = new BleDeviceBase <TIdentifier>(null, deviceId, _deviceClassProtocol, _bleInfrastructure); var bleDevice = _deviceFactory.CreateDevice(bleDeviceBase, _bleInfrastructure.Logger); _cachedDevices.Add(deviceId, bleDevice); } return(_cachedDevices[deviceId]); }
private TBleDevice GetBleDevice(IDevice device) { var deviceId = _deviceClassProtocol.GetIdentifier(device); if (!_cachedDevices.ContainsKey(deviceId)) { var bleDeviceBase = new BleDeviceBase <TIdentifier>(device, deviceId, _deviceClassProtocol, _bleInfrastructure); var bleDevice = _deviceFactory.CreateDevice(bleDeviceBase, _bleInfrastructure.Logger); _cachedDevices.Add(deviceId, bleDevice); } return(_cachedDevices[deviceId]); }