2024-04-09 12:53:23 +02:00
|
|
|
|
namespace ShareeBike.Services.BluetoothLock.Tdo
|
2022-09-20 13:51:55 +02:00
|
|
|
|
{
|
|
|
|
|
public class VersionInfoTdo
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Holds info about firmware- and hardware version of a lock and the type of lock (lock version).
|
|
|
|
|
/// </summary>
|
|
|
|
|
private VersionInfoTdo() { }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Holds the firmware version of the lock.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int FirmwareVersion { get; private set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Holds the hardware version (revision) of the lock.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int HardwareVersion { get; private set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Holds lock version (2 – classic, 3 – plus, 4 – GPS).
|
|
|
|
|
/// </summary>
|
|
|
|
|
public int LockVersion { get; private set; }
|
|
|
|
|
|
|
|
|
|
public class Builder
|
|
|
|
|
{
|
|
|
|
|
private VersionInfoTdo lockVersionTdo = new VersionInfoTdo();
|
|
|
|
|
|
|
|
|
|
public int FirmwareVersion { get => lockVersionTdo.FirmwareVersion; set => lockVersionTdo.FirmwareVersion = value; }
|
|
|
|
|
|
|
|
|
|
public int HardwareVersion { get => lockVersionTdo.HardwareVersion; set => lockVersionTdo.HardwareVersion = value; }
|
|
|
|
|
|
|
|
|
|
public int LockVersion { get => lockVersionTdo.LockVersion; set => lockVersionTdo.LockVersion = value; }
|
|
|
|
|
|
|
|
|
|
public VersionInfoTdo Build()
|
|
|
|
|
{
|
|
|
|
|
return lockVersionTdo;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|