Trigger |
Der TriggerBase Typ exponiert die folgenden Member.
| Name | Beschreibung | |
|---|---|---|
| TriggerBase | Standard Konstruktor. |
| Name | Beschreibung | |
|---|---|---|
| Info | Enthält weitergehende Informationen zum Trigger. Implementiert sind NextRun und NextRunInfo. Für das Hinzufügen weiterer Informationen kann diese Property und/oder die Klasse TriggerInfo abgeleitet werden. | |
| TriggerName | Die von TriggerBase abgeleitete Klasse kann diesen Namen setzen. Er wird dann später in OnTriggerFired im TreeEvent mitgegeben. |
| Name | Beschreibung | |
|---|---|---|
| EvaluateParametersOrFail | Diese Routine wird von der Routine "Start" angesprungen, bevor der Trigger gestartet wird. Hier wird nur der Parameter "|UserRun" ausgewertet und die Variable "_isUserRun" entsprechend gesetzt. Für die Auswertung der eigentlichen Trigger-Parameter muss diese Routine überschrieben werden. Bei Fehlern in der Parameterauswertung kann die Routine "ThrowSyntaxException(string errorMessage)" aufgerufen werden. | |
| OnTriggerFired | Diese Routine löst das Trigger-Event aus. Für ein Setzen der Variablen "_lastStart" und "_nextStart" kann diese Routine überschrieben werden. | |
| Start | Startet den Trigger; vorher sollte sich der Consumer in triggerIt eingehängt haben. | |
| Stop | Stoppt den Trigger. | |
| ThrowSyntaxException | Wird aufgerufen, wenn die übergebenen Parameter fehlerhaft waren. |
| Name | Beschreibung | |
|---|---|---|
| _info | Interne Repräsentation der Property "Info". | |
| _isUserRun | Wird automatisch auf true gesetzt, wenn der besitzende Knoten im Vishnu-Tree vom Benutzer manuell gestartet wurde. Kann für die Steuerung spezifischen Trigger-Verhaltens genutzt werden. | |
| _lastStart | Enthält den Zeitpunkt des letzten Trigger-Starts oder DateTime.MinValue. | |
| _nextStart | Enthält den Zeitpunkt des nächsten Trigger-Starts, wenn dieser überhaupt vorhersehbar ist, ansonsten DateTime.MinValue. | |
| _syntaxInformation | Kann mit Trigger-spezifischen Syntax-Informationen ausgestattet werden, wird dann im Fehlerfall im Zuge einer Exception ausgegeben, Default: null. |