Esempio n. 1
0
        private CrossBleRadioPeripheral CacheGetPeripheral(IDevice bleDevice)
        {
            CrossBleRadioPeripheral peripheral;

            if (PeripheralCache.ContainsKey(bleDevice.Uuid))
            {
                peripheral = PeripheralCache[bleDevice.Uuid];

                if (!ReferenceEquals(peripheral.BleDevice, bleDevice))
                {
                    peripheral.SetDevice(bleDevice);
                }
            }
            else
            {
                peripheral = new CrossBleRadioPeripheral(bleDevice);
            }

            PeripheralCache[bleDevice.Uuid] = peripheral;
            return(peripheral);
        }
 public CrossBlePeripheralLease(CrossBleRadioPeripheral crossBleRadioPeripheral)
 {
     CrossPeripheral = crossBleRadioPeripheral;
 }