Click or drag to resize

TriggerBase Klasse

Basisklasse für spezifische Trigger - muss abgeleitet werden. Löst abhängig von der jeweiligen Implementierung das Event 'triggerIt' aus. Implementiert die Schnittstelle 'INodeTrigger' aus 'Vishnu.Interchange.dll', über die sich der LogicalTaskTree von 'Vishnu' in das Event einhängen und den Trigger starten und stoppen kann.
Vererbungshierarchie
SystemObject
  Vishnu.InterchangeTriggerBase

Namensraum: Vishnu.Interchange
Assembly: Vishnu.Interchange (in Vishnu.Interchange.dll) Version: 1.0.0+d75bac576d44afb64cfff79fd3665c8ca1172cbc
Syntax
public abstract class TriggerBase : INodeTrigger

Der TriggerBase Typ exponiert die folgenden Member.

Konstruktoren
 NameBeschreibung
Public MethodeTriggerBase Standard Konstruktor.
Zurück nach oben
Eigenschaften
 NameBeschreibung
Public EigenschaftInfo 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.
Protected EigenschaftTriggerName Die von TriggerBase abgeleitete Klasse kann diesen Namen setzen. Er wird dann später in OnTriggerFired im TreeEvent mitgegeben.
Zurück nach oben
Methoden
 NameBeschreibung
Protected MethodeEvaluateParametersOrFail 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.
Protected MethodeOnTriggerFired Diese Routine löst das Trigger-Event aus. Für ein Setzen der Variablen "_lastStart" und "_nextStart" kann diese Routine überschrieben werden.
Public MethodeStart Startet den Trigger; vorher sollte sich der Consumer in triggerIt eingehängt haben.
Public MethodeStop Stoppt den Trigger.
Protected MethodeThrowSyntaxException Wird aufgerufen, wenn die übergebenen Parameter fehlerhaft waren.
Zurück nach oben
Felder
 NameBeschreibung
Protected Feld_info Interne Repräsentation der Property "Info".
Protected Feld_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.
Protected Feld_lastStart Enthält den Zeitpunkt des letzten Trigger-Starts oder DateTime.MinValue.
Protected Feld_nextStart Enthält den Zeitpunkt des nächsten Trigger-Starts, wenn dieser überhaupt vorhersehbar ist, ansonsten DateTime.MinValue.
Protected Feld_syntaxInformation Kann mit Trigger-spezifischen Syntax-Informationen ausgestattet werden, wird dann im Fehlerfall im Zuge einer Exception ausgegeben, Default: null.
Zurück nach oben
Anmerkungen
Autor: Erik Nagel 26.06.2021 Erik Nagel: erstellt.
Siehe auch