Table of Contents

Class DriverSystem

Namespace
Geotab.Checkmate.ObjectModel
Assembly
Geotab.Checkmate.ObjectModel.dll

A driver that is a system driver.

public abstract class DriverSystem : Driver, IEntity, IComparable, IIdentifiable, IVersion, IGroupLinked, IDefaultable, IMediaFiles, IInstanceSizeEstimate
Inheritance
DriverSystem
Implements
Derived
Inherited Members
Extension Methods

Constructors

DriverSystem(Driver)

Initializes a new instance of the DriverSystem class.

protected DriverSystem(Driver driver)

Parameters

driver Driver

The driver.

DriverSystem(Id, string)

Initializes a new instance of the DriverSystem class.

protected DriverSystem(Id id, string name)

Parameters

id Id

The id.

name string

The name.

Properties

CompanyGroups

Gets or sets the list of organization Group(s) that the user belongs to.

public override IList<Group>? CompanyGroups { get; set; }

Property Value

IList<Group>

Group

DriverGroups

Gets or sets the home Group(s) for the driver.

public override IList<Group>? DriverGroups { get; set; }

Property Value

IList<Group>

&lt;see cref=&quot;List{Group}&quot;/&gt;.

Id

Gets or sets the unique identifier for this entity. see Id.

[ExcelColumnHeader(new ReportHeading[] { ReportHeading.UserId })]
public override Id? Id { get; set; }

Property Value

Id

The Id .

Name

Gets or sets the name of this entity which identifies it and is used when displaying this entity. The name cannot be changed for this Driver.

[ExcelColumnHeader(new ReportHeading[] { ReportHeading.UserName })]
public override string? Name { get; set; }

Property Value

string

The name.

PrivateUserGroups

Gets or sets the private Group(s) that the user belongs to.

public override IList<Group>? PrivateUserGroups { get; set; }

Property Value

IList<Group>

Group

ReportGroups

Gets or sets the Group(s) for reporting that this user belongs to.

public override IList<Group>? ReportGroups { get; set; }

Property Value

IList<Group>

Group

SecurityGroups

Gets or sets the security Group(s) this user belongs to defining the users access.

public override IList<Group>? SecurityGroups { get; set; }

Property Value

IList<Group>

Group

Methods

IsSystemEntity()

Returns true if the class is a system entity, false otherwise.

public override bool IsSystemEntity()

Returns

bool

true if the entity is a system entity; otherwise, false.