Class Trigger
Represents a condition under which a scripted probe is run.
Inheritance
System.Object
Trigger
Assembly: SensusAndroid.dll
Syntax
public class Trigger : Object
Constructors
Trigger(Probe, PropertyInfo, TriggerValueCondition, Object, Boolean, Boolean, Boolean, TimeSpan, TimeSpan)
Declaration
public Trigger(Probe probe, PropertyInfo datumProperty, TriggerValueCondition condition, object conditionValue, bool change, bool fireRepeatedly, bool useRegularExpressions, TimeSpan startTime, TimeSpan endTime)
Parameters
Type |
Name |
Description |
Probe |
probe |
|
System.Reflection.PropertyInfo |
datumProperty |
|
TriggerValueCondition |
condition |
|
System.Object |
conditionValue |
|
System.Boolean |
change |
|
System.Boolean |
fireRepeatedly |
|
System.Boolean |
useRegularExpressions |
|
System.TimeSpan |
startTime |
|
System.TimeSpan |
endTime |
|
Properties
Change
Declaration
public bool Change { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Condition
Declaration
public TriggerValueCondition Condition { get; set; }
Property Value
ConditionValue
Declaration
public object ConditionValue { get; set; }
Property Value
Type |
Description |
System.Object |
|
ConditionValueEnumType
This is a workaround for an odd behavior of JSON.NET, which serializes enumerations as integers. We happen to be deserializing them as objects
into ConditionValue, which means they are stored as integers after deserialization. Integers are not comparable with the enumerated values
that come off the probes, so we need to jump through some hoops during deserization (i.e., below and above). Below, gettings and setting the
value works off of the enumerated type that should be used for the ConditionValue above. When either the below or above are set, they check
for the existence of the other and convert the number returned by JSON.NET to its appropriate enumerated type.
Declaration
public string ConditionValueEnumType { get; set; }
Property Value
Type |
Description |
System.String |
|
DatumProperty
Declaration
public PropertyInfo DatumProperty { get; }
Property Value
Type |
Description |
System.Reflection.PropertyInfo |
|
DatumPropertyName
Declaration
public string DatumPropertyName { get; set; }
Property Value
Type |
Description |
System.String |
|
EndTime
Declaration
public TimeSpan EndTime { get; set; }
Property Value
Type |
Description |
System.TimeSpan |
|
FireRepeatedly
Declaration
public bool FireRepeatedly { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
FireValueConditionMetOnPreviousCall
Declaration
public bool FireValueConditionMetOnPreviousCall { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Probe
Declaration
public Probe Probe { get; set; }
Property Value
RegularExpressionText
Declaration
public string RegularExpressionText { get; set; }
Property Value
Type |
Description |
System.String |
|
StartTime
Declaration
public TimeSpan StartTime { get; set; }
Property Value
Type |
Description |
System.TimeSpan |
|
Methods
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
System.Object |
obj |
|
Returns
Type |
Description |
System.Boolean |
|
FireFor(Object)
Declaration
public bool FireFor(object value)
Parameters
Type |
Name |
Description |
System.Object |
value |
|
Returns
Type |
Description |
System.Boolean |
|
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
Reset()
Declaration
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|