mirror of
https://dev.azure.com/TeilRad/sharee.bike%20App/_git/Code
synced 2024-11-05 10:36:30 +01:00
35 lines
956 B
C#
35 lines
956 B
C#
using System;
|
|
|
|
namespace TINK.Services.BluetoothLock.BLE
|
|
{
|
|
public static class PluginBleHelper
|
|
{
|
|
/// <summary>
|
|
/// Maps Plugin.BLE device state to LockItShared device state.
|
|
/// </summary>
|
|
/// <param name="state">State to convert</param>
|
|
/// <returns></returns>
|
|
/// <exception cref="ArgumentException">Unexpected state detected.</exception>
|
|
public static DeviceState GetDeviceState(this Plugin.BLE.Abstractions.DeviceState state)
|
|
{
|
|
switch (state)
|
|
{
|
|
case Plugin.BLE.Abstractions.DeviceState.Disconnected:
|
|
return DeviceState.Disconnected;
|
|
|
|
case Plugin.BLE.Abstractions.DeviceState.Connecting:
|
|
return DeviceState.Connecting;
|
|
|
|
case Plugin.BLE.Abstractions.DeviceState.Connected:
|
|
return DeviceState.Connected;
|
|
|
|
case Plugin.BLE.Abstractions.DeviceState.Limited:
|
|
return DeviceState.Limited;
|
|
|
|
default:
|
|
throw new ArgumentException($"Can not convert state Plugin.BLE-{state}.");
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|