Class CustomDevice
- Namespace
- Geotab.Checkmate.ObjectModel
- Assembly
- Geotab.Checkmate.ObjectModel.dll
A custom telematics device that is used in MyGeotab. This is used for extensibility and is based on the Device object.
public class CustomDevice : Device, IEntity, IComparable, IIdentifiable, IVersion, IGroupLinked, ITimeZoneIdProvider, IDefaultable, ICustomizable<Device>, IMediaFiles, IInstanceSizeEstimate, IAutoGroupsProvider
- Inheritance
-
CustomDevice
- Implements
- Derived
- Inherited Members
Constructors
CustomDevice()
Initializes a new instance of the CustomDevice class.
public CustomDevice()
CustomDevice(CustomDevice)
Initializes a new instance of the CustomDevice class.
protected CustomDevice(CustomDevice customDevice)
Parameters
customDeviceCustomDeviceThe go vehicle.
CustomDevice(Id?, long?, string?, string?, int?, TimeSpan?, DateTime?, int?, string?, WorkTime?, float?, IList<Group>?, string?, DeviceFlags?, DateTime?, DateTime?, IReadOnlyList<DevicePlanBillingInfo>?, List<PropertyValue<Device>>?, IList<Group>?)
Initializes a new instance of the CustomDevice class.
public CustomDevice(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, List<PropertyValue<Device>>? customProperties, IList<Group>? autoGroups = null)
Parameters
idIdThe Id.
versionlong?The version.
namestringThe name.
commentstringThe comment.
productIdint?The product id.
timeToDownloadTimeSpan?The time to download.
ignoreDownloadsUntilDateTime?The ignore downloads until.
hardwareIdint?The hardware id.
serialNumberstringThe serial number of the device.
workTimeWorkTimeA WorkTime object.
maxSecondsBetweenLogsfloat?The max number of seconds between receiving logs from the device. If exceeded, data is considered missing. Must be a positive value.
groupsIList<Group>The collection of Group(s) this CustomDevice belongs to.
timeZoneIdstringThe Timezone Id.
deviceFlagsDeviceFlagsThe 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.
customPropertiesList<PropertyValue<Device>>The custom properties and its associated PropertyValue<T>s for this device.
autoGroupsIList<Group>
Properties
AutoGroups
Gets or sets the messaging status Group(s). Drivers with Garmin-equipped vehicles can update their working status by choosing one from a set of common statuses. This status update is shared with their team. For example, when drivers finish their work, they can set their statuses to 'Available'. Their dispatcher is notified of this and can begin to assign work based on both the location and availability of the drivers. Default [Empty].
public IList<Group>? AutoGroups { 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.