MobileTrack.Common.Interfaces Namespace

Contains the interfaces used by MobileTrack to denote business objects. These can be accounts, Devices, etc. We work from the perspective of composition over inheritance, and that the composition of a business object is all that matters. That is why all business objects use the same interfaces over and over (IIdLabel in particular) to make behavior and composition consistent.

Interfaces

ICloneableT Allows the object to be cloned. The Source Generator will generate a clone method for this interface.
ICompanyComponent Common interface type for all items that have an environment, company. ID and Label assigned. This applies to AccountDto, EnvironmentDto and DeviceDtos.
IConnector Represents a connector for Alert monitoring. Connectors are responsible for initializing, processing alert rules, sending heartbeat signals, retrieving status, and handling retry logic.
ICreatedStats Properties detailing when and by whom a business object was created
IFreeFields Represents Free information fields on a business object. This can be used for custom code, API needs, or just for the end user to denote Free information about the object. These fields are only shown to the user or used in the first place if UseExtraFields is set to .
IHasAccount Objects that are attached to an AccountDto
IHasCompany For objects that have an CompanyDto owning it by default, like AccountDto's and DeviceDto's.
If the object is company-agnostic, the value should be Empty.
IHasCountry Interface for business objects with a country code.
IHasDashboard For objects that have an DashboardDto owning it by default, like notifications and devices.
IHasDefaultValue For objects where a default value is contained, unless an overridden value is provided. Usually used by the action flow diagrams.
IHasDevice Interface for objects connected to DeviceDto's (e.g. device messages)
IHasDeviceHistory Denotes an object that can have Device history associated with it.
IHasDomain The domain name. Use the domain name of the reseller. If not in reseller mode, leave this field empty
IHasEmailAddress Interface for business objects with an Email Address
IHasEnvironment For objects assigned to an EnvironmentDto.
IHasGeofences Denotes an object that can have geofences associated with it.
IHasIcon Interface for objects that have an icon.
IHasImageReference Represents objects that (can) have an image to represent itself. Examples: an avatar/photo for an AccountDto, an icon for a Device or point of interest, etc.
IHasLanguage For items that contain a reference to a (primary) language culture being used; normally an CompanyDto or SettingsDto
IHasLocation Container for the current last-known location of an item.
IHasMapMarkers Represents the usage of a MapMarkerDto on an object (e.g. AccountDto, DeviceDto, EnvironmentDto etc.)
IHasOrientation Contains orientation point, usually for images or other rendered structures.
IHasPassword Represents a user input which includes a password.
IHasPhoneNumber Interface for business objects with a phone number.
IHasPhysicalAddress interface to be used for all objects that have a physical address. (e.g. users or specific static devices)
IHasRole The business object contains a reference to a RoleDto's ID, determining what it is and isn't allowed to do.
IHasTimeZone This object has a timezone assigned to it
IHasVersion Represents objects that (can) have a version number.
IIdLabel All business objects in the Nexus environment are derived from having their own unique identifier and a description to accompany it.
IIsActivated Determines if the item has been activated for the first time, e.g. an AccountDto being activated by its user.
IIsActive Adds a field representing whether the object is in active use.
IIsFourEyes Interface for four eyes processing.
IIsFourEyesActivateLicense Interface for four eyes activating license.
IIsFourEyesDelete Interface for four eyes deleting.
IIsFourEyesEdit Interface for four eyes editing.
IIsFourEyesExpireLicense Interface for four eyes expiring license.
IIsFourEyesLock Interface for four eyes locking.
IIsFourEyesRevertDelete Interface for four eyes revert-deleting.
IIsFourEyesUnlock Interface for four eyes unlocking
IIsLicenseExpired Adds a field representing whether the license of the resource has expired.
IIsLocked Determines if the item has been locked by a user.
IIsSoftDeletable To be applied on objects deriving from IIdLabel that can be soft-deleted, if necessary.
IModifiedStats represents a part of a business object that keeps track of when an object has been created, and by whom, and when it was last modified and by whom.