using System; using TINK.Model.Bikes.Bike; using TINK.Model.Bikes.Bike.BluetoothLock; namespace TINK.Model.Bike.BluetoothLock { public class BikeInfoMutable : BC.BikeInfoMutable, IBikeInfoMutable { /// Constructs a bike object from source. public BikeInfoMutable(BikeInfo bike) : base( bike.Id, bike.IsDemo, bike.Group, bike.WheelType, bike.TypeOfBike, bike.Description, bike.CurrentStation, bike.OperatorUri, bike.TariffDescription, () => DateTime.Now, bike.State) { LockInfo = new LockInfoMutable( bike.LockInfo.Id, bike.LockInfo.Guid, bike.LockInfo.UserKey, bike.LockInfo.AdminKey, bike.LockInfo.Seed, bike.LockInfo.State); } public LockInfoMutable LockInfo { get; } ILockInfoMutable IBikeInfoMutable.LockInfo => LockInfo; } }