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
FaultStatuses
Gets or sets all FaultStatus values in the MultipleFaultStateProvider..
public IEnumerable<FaultStatus> FaultStatuses { get; set; }
Property Value
Methods
CheckState(FaultStatus)
Checks whether or not a certain Fault State is present.
public bool CheckState(FaultStatus status)
Parameters
status
FaultStatusThe FaultStatus to be checked.
Returns
GetEffectiveState()
Gets the effective FaultState.
public FaultState GetEffectiveState()
Returns
- FaultState
An effective FaultState.