Class CustomVehicleDevice
- Namespace
- Geotab.Checkmate.ObjectModel
- Assembly
- Geotab.Checkmate.ObjectModel.dll
A custom telematics automotive vehicle device that is used in MyGeotab. This is used for extensibility and is based on the CustomDevice object.
public class CustomVehicleDevice : CustomDevice, IEntity, IComparable, IIdentifiable, IVersion, IGroupLinked, ITimeZoneIdProvider, IDefaultable, ICustomizable<Device>, IMediaFiles, IInstanceSizeEstimate, IAutoGroupsProvider, IOdometerProvider, IOdometerAdjustmentProvider, IEngineHoursProvider, IEngineHoursAdjustmentProvider, ILicensable, IVehicleIdentificationNumber, IHOSDevice, IFuelProvider- Inheritance
- 
      
      
      
      
      
      
      CustomVehicleDevice
- Implements
- Inherited Members
Constructors
CustomVehicleDevice()
Initializes a new instance of the CustomVehicleDevice class.
public CustomVehicleDevice()CustomVehicleDevice(CustomVehicleDevice)
Initializes a new instance of the CustomVehicleDevice class.
public CustomVehicleDevice(CustomVehicleDevice customVehicleDevice)Parameters
- customVehicleDeviceCustomVehicleDevice
- The custom vehicle device. 
CustomVehicleDevice(Id?, long?, string?, string?, int?, TimeSpan?, DateTime?, int?, string?, WorkTime?, float?, IList<Group>?, string?, DeviceFlags?, DateTime?, DateTime?, IReadOnlyList<DevicePlanBillingInfo>?, string?, string?, string?, string?, double?, float?, double?, double?, int?, bool?, double?, bool?, HosOption?, List<PropertyValue<Device>>?, IList<Group>?)
Initializes a new instance of the CustomVehicleDevice class.
public CustomVehicleDevice(Id? id, long? version, string? name, string? comment, int? productId, TimeSpan? timeToDownload, DateTime? ignoreDownloadsUntil, int? hardwareId, string? serialNumber, WorkTime? workTime, float? maxSecondsBetweenLogs, IList<Group>? groups, string? timeZoneId, DeviceFlags? deviceFlags, DateTime? activeTo, DateTime? activeFrom, IReadOnlyList<DevicePlanBillingInfo>? devicePlanBillingInfo, string? vehicleIdentificationNumber, string? engineVehicleIdentificationNumber, string? licensePlate, string? licenseState, double? odometer, float? odometerFactor, double? odometerOffset, double? engineHours, int? engineHoursOffset, bool? pinDevice, double? fuelTankCapacity, bool? disableSleeperBerth, HosOption? autoHos, List<PropertyValue<Device>>? customProperties, IList<Group>? autoGroups = null)Parameters
- idId
- The Id. 
- versionlong?
- The version. 
- namestring
- The name. 
- commentstring
- The comment. 
- productIdint?
- The product id. 
- timeToDownloadTimeSpan?
- The time to download. 
- ignoreDownloadsUntilDateTime?
- The ignore downloads until. 
- hardwareIdint?
- The hardware id. 
- serialNumberstring
- The serial number of the device. 
- workTimeWorkTime
- A WorkTime object. 
- maxSecondsBetweenLogsfloat?
- The max number of log seconds. 
- groupsIList<Group>
- The collection of Group(s) this CustomDevice belongs to. 
- timeZoneIdstring
- The Timezone Id. 
- deviceFlagsDeviceFlags
- The DevicePlan this device is on. 
- activeToDateTime?
- Date after which device becomes archived. 
- activeFromDateTime?
- Date after which device becomes active. 
- devicePlanBillingInfoIReadOnlyList<DevicePlanBillingInfo>
- The device plan billing information. 
- vehicleIdentificationNumberstring
- The device identification number. 
- engineVehicleIdentificationNumberstring
- The device identification number from engine. 
- licensePlatestring
- The license plate. 
- licenseStatestring
- State of the license. 
- odometerdouble?
- The odometer. 
- odometerFactorfloat?
- The odometer factor. 
- odometerOffsetdouble?
- The odometer offset. 
- engineHoursdouble?
- The engine hours. 
- engineHoursOffsetint?
- The engine hours offset. 
- pinDevicebool?
- Disable automatic device moving. 
- fuelTankCapacitydouble?
- The capacity of all usable fuel tanks in litres. 
- disableSleeperBerthbool?
- Hide the Sleeper Berth option 
- autoHosHosOption?
- Represents automatic generation of DutyStatusLogs for a Device. 
- customPropertiesList<PropertyValue<Device>>
- The custom properties and its associated PropertyValue<T>s for this device. 
- autoGroupsIList<Group>
Properties
AutoHos
Gets or sets a toggle that represents automatic generation of DutyStatusLogs for a Device. Default [null].
public HosOption? AutoHos { get; set; }Property Value
DisableSleeperBerth
Gets or sets a value indicating whether the SB option will be available when adding logs or changing driver's status
[ExcelColumnHeader(new ReportHeading[] { ReportHeading.DeviceSleeperBerth })]
public bool? DisableSleeperBerth { get; set; }Property Value
EngineHourOffset
Gets or sets the offset to be applied engine hours data reported by the engine computer. Default [0].
[ExcelColumnHeader(new ReportHeading[] { ReportHeading.DeviceProgrammingEngineHourOffset })]
public int? EngineHourOffset { get; set; }Property Value
EngineHours
Gets or sets the Engine Hours for the device. Default [0].
public double? EngineHours { get; set; }Property Value
EngineVehicleIdentificationNumber
Gets or sets the Engine Vehicle Identification Number from the engine of the vehicle associated with the device.
public string? EngineVehicleIdentificationNumber { get; set; }Property Value
FuelTankCapacity
Gets or sets the capacity of all usable fuel tanks in litres. Default [null].
public double? FuelTankCapacity { get; set; }Property Value
LicensePlate
Gets or sets the vehicle license plate details of the vehicle associated with the device. Maximum length [50] Default [""].
[ExcelColumnHeader(new ReportHeading[] { ReportHeading.DeviceLicensePlate })]
public string? LicensePlate { get; set; }Property Value
LicenseState
Gets or sets the state or province of the vehicle associated with the device. Maximum length [50] Default [""].
[ExcelColumnHeader(new ReportHeading[] { ReportHeading.DeviceLicenseState })]
public string? LicenseState { get; set; }Property Value
Odometer
Gets or sets the Odometer for the device.
public double? Odometer { get; set; }Property Value
OdometerFactor
Gets or sets a value used to correct the odometer value received from the engine. Default [1].
public float? OdometerFactor { get; set; }Property Value
OdometerOffset
Gets or sets the offset to be applied odometer reported by the engine computer. Default [0].
[ExcelColumnHeader(new ReportHeading[] { ReportHeading.DeviceProgrammingOdometerOffset })]
public double? OdometerOffset { get; set; }Property Value
PinDevice
Gets or sets a toggle that determines whether or not a device is under automatic vehicle management. Default [true].
public bool? PinDevice { get; set; }Property Value
VehicleIdentificationNumber
Gets or sets the Vehicle Identification Number (VIN) of the vehicle associated with the device. Maximum length [50] Default [""].
[ExcelColumnHeader(new ReportHeading[] { ReportHeading.DeviceVIN })]
public string? VehicleIdentificationNumber { get; set; }Property Value
Methods
Clone()
Creates a new object that is a copy of the current instance.
public override IEntity Clone()Returns
- IEntity
- A new object that is a copy of this instance. 
PopulateDefaults()
Populate non-required empty (null) properties with default values.
public override void PopulateDefaults()