Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        /// <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);
        }