Table of Contents

Class MultipleFaultStateProvider

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

Class to describe the current FaultState as a combination of faultstates.

public class MultipleFaultStateProvider : IFaultStateProvider
Inheritance
MultipleFaultStateProvider
Implements
Inherited Members

Constructors

MultipleFaultStateProvider(IEnumerable<FaultStatus>)

Initializes a new instance of the MultipleFaultStateProvider class.

public MultipleFaultStateProvider(IEnumerable<FaultStatus> states)

Parameters

states IEnumerable<FaultStatus>

The FaultStates for the current FaultData.

Properties

EffectiveStatus

Gets the Effective FaultStatus.

public FaultStatus EffectiveStatus { get; }

Property Value

FaultStatus

FaultStatus

FaultStatuses

Gets or sets all FaultStatus values in the MultipleFaultStateProvider..

public IEnumerable<FaultStatus> FaultStatuses { get; set; }

Property Value

IEnumerable<FaultStatus>

FaultStatus

Methods

CheckState(FaultStatus)

Checks whether or not a certain Fault State is present.

public bool CheckState(FaultStatus status)

Parameters

status FaultStatus

The FaultStatus to be checked.

Returns

bool

bool

GetEffectiveState()

Gets the effective FaultState.

public FaultState GetEffectiveState()

Returns

FaultState

An effective FaultState.