Click or drag to resize

LogicalTaskTree Namensraum

Haupt-Verarbeitungslogik von Vishnu
Klassen
 KlasseBeschreibung
Public KlasseCheckerShell Kapselt den Aufruf einer externen Arbeitsroutine, die dynamisch als Dll-Plugin geladen wird.
Public KlasseConfigurationManager Statische Klasse für die Speicherung von JobList-Zuständen auf User-Anforderung. Es wird für jede JobList gespeichert, ob sie in der Bildschirmdarstellung zusammengefaltet ist (collapsed) oder ihre Unterknoten sichtbar sind.
Public KlasseJob Konkreter Job für eine Joblist in einem LogicalTaskTree.
Public KlasseJobConnector Wird automatisch generiert, wenn der Name eines Jobs innerhalb eines logischen Ausdrucks mehrfach auftritt. Stellt das Gruppen-Ergebnis des zuerst aufgetretenen Jobs gleichen Namens ähnlich wie in einem Einzelknoten dar.
Public KlasseJobList Root eines (Teil-)Baums eines LogicalTaskTree. Hier werden die Logik, Bedingungen, Status für einen (Teil-)Baum verwaltet. Diese Klasse wird von außen mit der Logik und den Details (Worker, Namen, boolescher Ausdruck, etc.) bestückt.
Public KlasseJobPackage Container für einen Job, einen logischen Namen für diesen Job und einen optionalen Dateipfad zum Job-File.
Public KlasseJobProviderBase Basisklasse für alle JobProvider; muss abgeleitet werden. implementiert IJobProvider.
Public KlasseJobProviderBaseUndefinedJobProvider Klassendefinition für einen undefinierten JobProvider. Ersetzt null, um die elenden null-Warnungen bei der Verwendung von LogicalNodes und JobLists zu umgehen, bei denen sichergestellt ist, dass sie zum Zeitpunkt der Verwendung ungleich null sind, die aber im Konstruktor sonst noch nicht sinnvoll instanziiert werden könnten. Bei eventuellen späteren null-Abfragen muss null durch die statische Instanz 'UndefinedJobProvider' ersetzt werden.
Public KlasseLoggerShell Kapselt den Aufruf eines externen Loggers, der dynamisch als Dll-Plugin geladen wird.
Public KlasseLogicalNode Abstrakte Basisklasse für einen Knoten im LogicalTaskTree.
Public KlasseLogicalTaskTree Enthält einen nach erweiterten logischen Ausdrücken augebauten, hierarchisch strukturierten Tree mit Blättern, in denen benutzerspezifische Verarbeitungsknoten dynamisch eingehängt werden können. Dient als Framework zur Prozess-Überwachung und -Steuerung.
Public KlasseNodeCheckerBase Basisklasse für NodeChecker und ValueModifier; implementiert INodeChecker; muss abgeleitet werden.
Public KlasseNodeConnector Wird automatisch generiert, wenn der Name eines Einzelknotens innerhalb eines logischen Ausdrucks mehrfach auftritt. Wirkt nach außen so, als ob der Knoten zweimal (oder mehrmals) im Tree aufträte, verweist intern aber nur auf den ersten Knoten dieses Namens. Dadurch wird sichergestellt, dass die zu dem ursprünglichen Knoten gehörige Verarbeitung in Tree nur einmal ausgeführt wird. Filtert das ReturnObject eines INodeCheckers nach Typ und ggf. Format-String.
Public KlasseNodeList Knoten mit Kindern in LogicalTaskTree.
Public KlasseNodeParent Funktion: Basisklasse für Knoten mit Kindern: NodeList und NodeConnector.
Public KlasseNodeResultComparer Vergleicht i.d.R. zwei oder mehr Result.ReturnObjects möglichst typgerecht über einen übergebenen Vergleichsoperator miteinander. Unterstützte Typen sind: bool, DateTime, int, double und String. Bei unbekannten Typen wird über die ToString()-Methode verglichen.
Public KlasseNodeShellBase Basisklasse für CheckerShell, TriggerShell, WorkerShell. Stellt Parameter-Ersetzung zur Verfügung. Berücksichtigt eine lokale IParameterReplacer-Dll oder eine solche im UserAssemblies Verzeichnis. Stellt bool CanRun() zur Verfügung. Berücksichtigt eine lokale ICanRun-Dll oder eine solche im UserAssemblies Verzeichnis (Hinweis: IParameterReplacer und ICanRun können auch von einer gemeinsamen dll implementiert werden).
Public KlasseSingleNode Endknoten in einem LogicalTaskTree. Besitzt einen Checker, der die Arbeit macht und ein logisches Ergebnis zurück liefert, ggf. auch noch ein Rückgabe-Objekt.
Public KlasseSnapshot Knoten in einem LogicalTaskTree, der zur Anzeige eines Remote-LogicalTaskTree dient.
Public KlasseThreadLocker Verwaltet ein statisches Dictionary von Namen und Lock-Objekten. Sperrt und entsperrt das einem Namen zugeordnete Objekt global.
Public KlasseTreeEventTrigger Trigger für interne Events aus dem Tree. Macht Tree-Events für Trigger "von außen" nutzbar und erweitert so das Trigger-Einsatzspektrum. Ein TreeEventTrigger triggert 1 bis n Checker.
Public KlasseTriggerShell Kapselt einen internen (TreeEvent-) oder externen (Dll-) Trigger.
Public KlasseUndefinedJob Klassendefinition für einen undefinierten Job. Ersetzt null, um die elenden null-Warnungen bei der Verwendung von LogicalNodes und JobLists zu umgehen, bei denen sichergestellt ist, dass sie zum Zeitpunkt der Verwendung ungleich null sind, die aber im Konstruktor sonst noch nicht sinnvoll instanziiert werden könnten. Bei eventuellen späteren null-Abfragen muss null durch die statische Instanz 'UndefinedJob' (siehe weiter unten) ersetzt werden.
Public KlasseUndefinedJobListClass Klassendefinition für eine undefinierte JobList. Ersetzt null, um die elenden null-Warnungen bei der Verwendung von LogicalNodes und JobLists zu umgehen, bei denen sichergestellt ist, dass sie zum Zeitpunkt der Verwendung ungleich null sind, die aber im Konstruktor sonst noch nicht sinnvoll instanziiert werden könnten. Bei eventuellen späteren null-Abfragen muss null durch die statische Instanz 'UndefinedJobList' ersetzt werden.
Public KlasseUndefinedLogicalNodeClass Klassendefinition für eine undefinierte LogicalNode. Ersetzt null, um die elenden null-Warnungen bei der Verwendung von LogicalNodes zu umgehen, bei denen sichergestellt ist, dass sie zum Zeitpunkt der Verwendung ungleich null sind, die aber im Konstruktor sonst noch nicht sinnvoll instanziiert werden könnten. Bei eventuellen späteren null-Abfragen muss null durch die statische Instanz 'UndefinedLogicalNode' ersetzt werden.
Public KlasseValueModifierT Filtert das ReturnObject eines INodeCheckers nach Typ und ggf. Format-String.
Public KlasseWorkers Dictionary, das WorkerShell-Arrays zu aus Knoten-Id + ":" + TreeEvents gebildeten Keys enthält.
Public KlasseWorkerShell Kapselt den Aufruf einer externen Arbeitsroutine, die als Reaktion auf eine definierte Änderung des Tree-Zustands (TreeEvent) als externe Exe ausgeführt wird (fire and forget) TODO: später eventuell auch als lightweight Dll-Plugin realisieren.
Schnittstellen
 SchnittstelleBeschreibung
Public SchnittstelleIJobProvider Interface für Lieferanten von Jobs für JobList-Knoten im LogicalTaskTree.
Delegat
 DelegatBeschreibung
Public DelegatAllStatesChangedEventHandler Wird aufgerufen, wenn sich der Verarbeitungszustand eines Knotens geändert hat.
Public DelegatExceptionRaisedEventHandler Wird aufgerufen, wenn eine Exception aufgetreten ist.
Public DelegatLastNotNullLogicalChangedEventHandler Wird aufgerufen, wenn sich das logische Ergebnis eines Knotens geändert hat und ungleich null ist.
Public DelegatLogicalChangedEventHandler Wird aufgerufen, wenn sich das logische Ergebnis eines Knotens geändert hat.
Public DelegatLogicalStateChangedEventHandler Wird aufgerufen, wenn sich der Ergebnis-Zustand eines Knotens geändert hat.
Public DelegatNodeChangedEventHandler Wird aufgerufen, wenn eine Exception gelöscht wird.
Public DelegatResultChangedEventHandler Wird aufgerufen, wenn sich das Result eines Knotens geändert hat. Dient dazu, die Berechnung des logischen Zustands des übergeordneten Knotens neu zu starten.
Public DelegatSnapshotRefreshedEventHandler Wird aufgerufen, wenn der Snapshot refreshed wurde.
Public DelegatStateChangedEventHandler Wird aufgerufen, wenn sich der Verarbeitungszustand eines Knotens geändert hat.