public VehicleStatus(Vehicle vehicle) { // This ensures we get the latest data vehicle.GetVehicleStatusReport(); FuelType = vehicle.FuelType; Mileage = vehicle.GetMileage(); //FuelPerc = vehicle.GetFuelLevelPercentage(); FuelRange = vehicle.GetDistanceUntilEmpty(); DistanceUntilService = vehicle.GetServiceDueInMiles(); IsLocked = vehicle.IsLocked(); //IsRunning = vehicle.IsEngineRunning(); Doors = vehicle.GetDoorLockStatus(); Windows = vehicle.GetWindowStatus(); Tyres = vehicle.GetTyrePressures(); }
/// <summary> /// Returns the tyre pressures /// </summary> /// <returns></returns> public TyrePressures GetTyrePressures() { // Jaguar store the pressure in Kilopascal TyrePressures tyrePressures = new TyrePressures { FrontLeft = (int)(Convert.ToInt32(VehicleStatusRaw.vehicleStatus .First(tyre => tyre.key == "TYRE_PRESSURE_FRONT_LEFT").value) / 6.895), FrontRight = (int)(Convert.ToInt32(VehicleStatusRaw.vehicleStatus .First(tyre => tyre.key == "TYRE_PRESSURE_FRONT_RIGHT").value) / 6.895), RearLeft = (int)(Convert.ToInt32(VehicleStatusRaw.vehicleStatus .First(tyre => tyre.key == "TYRE_PRESSURE_REAR_LEFT").value) / 6.895), RearRight = (int)(Convert.ToInt32(VehicleStatusRaw.vehicleStatus .First(tyre => tyre.key == "TYRE_PRESSURE_REAR_RIGHT").value) / 6.895) }; return(tyrePressures); }