Class DemoConfiguration
- Namespace
- Geotab.Checkmate.ObjectModel.Demonstration
- Assembly
- Geotab.Checkmate.ObjectModel.dll
The configuration of a demo database.
public record DemoConfiguration : IEquatable<DemoConfiguration>
- Inheritance
-
DemoConfiguration
- Implements
- Inherited Members
Constructors
DemoConfiguration()
public DemoConfiguration()
DemoConfiguration(DemoConfiguration)
protected DemoConfiguration(DemoConfiguration original)
Parameters
original
DemoConfiguration
Fields
MaxValidHoursToExpiry
The maximum amount of hours to be added to the DemoExpiryDate.
public const int MaxValidHoursToExpiry = 4380
Field Value
MaxValidVehicleCount
The maximum number of vehicles for a demo.
public const int MaxValidVehicleCount = 1000
Field Value
Properties
CreationDate
Gets or sets the date the database was created. Default [DateTime.UtcNow].
public DateTime? CreationDate { get; set; }
Property Value
DatabaseRetentionPeriod
Gets or sets the retention period for the demo database.
public DatabaseMaintenancePeriod? DatabaseRetentionPeriod { get; set; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
FleetComposition
Gets or sets the FleetComposition of the demo.
public FleetComposition? FleetComposition { get; set; }
Property Value
HoursToExpiry
Gets or sets the number of hours before the demo expires. Default [int.Max].
[Obsolete("No longer needed, using DatabaseRetentionPeriod instead.")]
public int? HoursToExpiry { get; set; }
Property Value
VehicleCount
Gets or sets the number of vehicles to simulate in the demo. Default [1] Maximum [1000].
public int? VehicleCount { get; set; }
Property Value
Methods
ConvertDemoDatabaseRetentionPeriodToInt()
Convert hours to supported DatabaseMaintenancePeriod.
public int ConvertDemoDatabaseRetentionPeriodToInt()
Returns
ConvertToDemoDatabaseRetentionPeriod(int)
Convert hours to supported DatabaseMaintenancePeriod.
public static DatabaseMaintenancePeriod ConvertToDemoDatabaseRetentionPeriod(int hours)
Parameters
hours
intThe hours value.
Returns
Equals(DemoConfiguration?)
public virtual bool Equals(DemoConfiguration? other)
Parameters
other
DemoConfiguration
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
ExpirationDate()
The expiration date of the database.
public DateTime? ExpirationDate()
Returns
GetHashCode()
public override int GetHashCode()
Returns
IsDatabaseRetentionPeriodValid(DatabaseMaintenancePeriod)
Checks if a DatabaseMaintenancePeriod is valid for use in DemoConfiguration.
public static bool IsDatabaseRetentionPeriodValid(DatabaseMaintenancePeriod databaseRetentionPeriod)
Parameters
databaseRetentionPeriod
DatabaseMaintenancePeriod
Returns
- bool
True if valid, otherwise False.
IsEnabled()
Checks if the demo is enabled.
public bool IsEnabled()
Returns
- bool
True if expired.
IsExpired()
Checks if the demo is expired.
public bool IsExpired()
Returns
- bool
True if expired.
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builder
StringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(DemoConfiguration?, DemoConfiguration?)
public static bool operator ==(DemoConfiguration? left, DemoConfiguration? right)
Parameters
left
DemoConfigurationright
DemoConfiguration
Returns
operator !=(DemoConfiguration?, DemoConfiguration?)
public static bool operator !=(DemoConfiguration? left, DemoConfiguration? right)
Parameters
left
DemoConfigurationright
DemoConfiguration