2022-08-30 15:42:25 +02:00
|
|
|
|
using System;
|
2022-04-10 17:38:34 +02:00
|
|
|
|
using System.Threading.Tasks;
|
2022-08-30 15:42:25 +02:00
|
|
|
|
using Plugin.BLE.Abstractions.Contracts;
|
2022-04-10 17:38:34 +02:00
|
|
|
|
using TINK.Model.Device;
|
2021-05-13 17:25:46 +02:00
|
|
|
|
|
|
|
|
|
namespace TINK.Services.BluetoothLock.BLE
|
|
|
|
|
{
|
2022-09-06 16:08:19 +02:00
|
|
|
|
public class LockItByScanServiceEventBased : LockItByScanServiceBase, ILocksService
|
|
|
|
|
{
|
|
|
|
|
public LockItByScanServiceEventBased(ICipher cipher, IBluetoothLE bluetoothLE, Func<Task<bool>> isLocationPermissionMissingDelegate, Func<bool> isLocationRequiredAndOffDelegate) : base(
|
|
|
|
|
cipher,
|
|
|
|
|
(bleDevice, authInfo, adapter) => LockItEventBased.Authenticate(bleDevice, authInfo, adapter, cipher),
|
|
|
|
|
bluetoothLE,
|
|
|
|
|
isLocationPermissionMissingDelegate,
|
|
|
|
|
isLocationRequiredAndOffDelegate)
|
|
|
|
|
{ }
|
|
|
|
|
}
|
2021-05-13 17:25:46 +02:00
|
|
|
|
}
|