 | Vishnu.Interchange Namensraum |
Definitionen, Schnittstellen und Klassen, die in Anwender-Elementen zum Tragen kommen
Klassen| | Klasse | Beschreibung |
|---|
 | AppSettings |
Erbt allgemeingültige Einstellungen von BasicAppSettings oder davon abgeleiteten
Klassen und fügt anwendungsspezifische Properties hinzu.
Holt Applikationseinstellungen aus verschiedenen Quellen:
Kommandozeile, Vishnu.exe.config (app.config), Vishnu.exe.config.user, Environment, Registry.
|
 | CheckersContainer |
Enthält eine Liste von Checkern des aktuellen Jobs.
|
 | CustomJsonConverter |
Custom-JsonConverter - deserialisiert eine Json-Struktur in einen String.
|
 | GenericPropertyGetter |
Holt Properties aus einer vormals serialisierten Klasse,
bei der ein Typecast (in dieselbe Klasse) nicht funktioniert.
Wird bei eigenen Klassen benötigt, die innerhalb eines Vishnu-Trees
als ReturnObject verwendet werden sollen und über das Environment
von anderen Knoten als dem Erzeuger genutzt werden sollen.
Tritt auf, wenn Assemblies einerseits deserialisiert geladen werden,
andererseits aber in dynamisch geladenen Assemblies zu deren
Compilezeit referenziert wurden.
|
 | JobContainer |
Klasse zum Laden und Speichern von Jobs in XML- und JSON-Format.
|
 | JobContainerChecker |
Kapselt den Aufruf einer externen Arbeitsroutine,
die dynamisch als Dll-Plugin geladen wird.
|
 | JobContainerLogger |
Kapselt einen Logger für einen Job.
|
 | JobContainerSubWorker |
Kapselt einen SubWorker für einen Worker.
|
 | JobContainerThreadLock |
Enthält eine Property "ThreadLocked" und einen optionalen "LockName"
zur Differenzierung verschiedener Locking-Gruppen.
Bei "ThreadLocked": True wird jeder Thread über die Klasse gesperrt,
so dass nicht Thread-sichere Checker serialisiert werden;
Ist darüber hinaus "LockName" gesetzt, wird nur gegen Checker mit dem
gleichen LockName gesperrt.
Default: False;
|
 | JobContainerTrigger |
Kapselt einen Trigger für einen Job.
|
 | JobContainerValueModifier |
Kapselt einen Wertmodifikator für einen Checker.
|
 | JobContainerWorker |
Kapselt einen Worker, der externe Arbeitsroutinen ausführt.
|
 | LoggersContainer |
Enthält eine Liste von Loggern des aktuellen Jobs.
|
 | Result |
Nimmt die Ergebnisse eines Knotens des LogicalTaskTree auf.
|
 | ResultDictionary |
Typisierte Liste von Results.
|
 | SnapshotJobContainer |
Klasse zum Laden und Speichern von Jobs in XML- und JSON-Format.
|
 | SnapshotsContainer |
Enthält eine Liste von Snapshots des aktuellen Jobs.
|
 | StructuredParameters |
Klasse, die einen strukturierten Parameter repräsentiert, wie er z.B.
bei SubJobs von Escalatoren Verwendung findet.
|
 | SubJobsContainer |
Enthält eine Liste von SubJobs des aktuellen Jobs.
|
 | SubWorkersContainer |
Enthält eine Liste von SubWorkern des aktuellen Workers.
|
 | TreeEvent |
Klasse mit diversen Informationen für Ereignisse im LogicalTaskTree.
|
 | TreeParameters |
Parameter, die Checkern bei jedem Aufruf
von Vishnu mitgegeben werden (nicht User-spezifisch).
|
 | TriggerBase |
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.
|
 | TriggerInfo |
Enthält Informationen zum besitzenden Trigger.
Implementiert ist NextRun. Für das Hinzufügen weiterer
Informationen kann diese Klasse abgeleitet werden.
|
 | TriggersContainer |
Enthält eine Liste von Triggern des aktuellen Jobs.
|
 | UndefinedTreeEventClass |
Klassendefinition für ein undefiniertes TreeEvent.
Ersetzt null, um die elenden null-Warnungen bei der Verwendung von TreeEvents
zu umgehen, bei denen sichergestellt ist oder sein muss, 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
'UndefinedTreeEvent' (siehe weiter unten) ersetzt werden.
|
 | ValueModifiersContainer |
Enthält eine Liste von ValueModifiern des aktuellen Jobs.
|
 | VishnuAssemblyLoader |
Stellt Methoden für das dynamische Laden von
Assemblies und das Instanziieren darin enthaltener Klassen
zur Verfügung.
|
 | VishnuAssemblyLoaderJsonPathData |
Deserialisierungsklasse für gespeicherte Assembly-Pfade.
|
 | WindowAspects |
Funktion: Datenklasse mit wesentlichen Darstellungsmerkmalen eines WPF-Windows.
|
 | WorkersContainer |
Enthält eine Liste von Workern des aktuellen Jobs.
|
Schnittstellen| | Schnittstelle | Beschreibung |
|---|
 | IBusinessLogicRoot |
Definiert Methoden zum Zugriff auf die oberste JobList des Trees.
Wird intern beim Mergen von veränderten Jobs nach Reload genutzt.
|
 | ICanRun |
Stellt die Funktion 'bool CanRun(...)' zur Verfügung.
|
 | IExpandableNode |
Definiert die notwendigen Eigenschaften eines expandierbaren, respektive
zusammenklappbaren Knotens in einem Tree (aus Sicht der Klasse ConfigurationManager).
|
 | INodeChecker |
Eine Klasse, die als Prüf-Prozess in einem Endknoten eines
LogicalTaskTree arbeiten soll, muss dieses Interface implementieren.
|
 | INodeLogger |
Interface für eine Klasse, die Logging-Informationen
annehmen und verarbeiten kann.
|
 | INodeTrigger |
Interface für eine Klasse, die einen Prozess mehrfach anstoßen kann,
z.B. TimerTrigger oder FileWatcherTrigger.
|
 | INodeWorker |
Eine Klasse, die als Worker-Prozess (Aktion bei TreeEvent, z.B. Logical-Änderung)
in einem Endknoten eines LogicalTaskTree arbeiten soll,
muss dieses Interface implementieren.
|
 | IParameterReader |
Interface für Klassen, die Parameter-Werte
(string->string) zur Verfügung stellen.
|
 | IValueModifier |
Helper für einen ValueModifier; konvertiert einen Wert
in einen anderen Wert und/oder ein anderes Format.
|
 | IViewModelRoot |
Definiert Methoden zum Zugriff auf das oberste JobListViewModel des Trees.
Wird intern beim Mergen von veränderten Jobs nach Reload genutzt.
|
 | IVishnuJobProvider |
Interface für eine Klasse, die ein Fremdformat in einen
Vishnu-JobContainer konvertiert und retourniert.
|
 | IVishnuNode |
Bietet informativen Zugriff auf eine LogicalNode von Vishnu.
|
 | IVishnuViewModel |
Interface für die ViewModels von dynamischen User-Controls.
|
Enumerationen| | Enumeration | Beschreibung |
|---|
 | DialogSettings |
Schalter für Dialog-Verhalten.
Die konkrete Ausformung der Dialoge wird in der jeweiligen Anwendungssituation festgelegt:
None: kein Dialog,
Info: Es erfolgt eine Meldung, die nur bestätigt werden kann.
Question: Es erfolgt eine Meldung, in der eine Auswahl getroffen werden kann (i.d.R. Ja/Nein).
|
 | JobDescriptionFormat |
Enum für die verschiedenen Formate, in denen Jobs gespeichert werden können.
|
 | NodeLogicalState |
Ergebnis-Zustände eines Knotens.
|
 | NodeState |
Verarbeitungszustände eines Knotens.
|
 | NodeTypes |
Kombinierbare Typenliste der Endknoten des Trees.
|
 | NodeWorkerState |
Zustand evtl. zugeordneter Worker (None, Valid, Invalid).
|
 | OrientationSwitch |
Verändert die Ausrichtung bei der Darstellung der Elemente im jeweiligen Control.
|
 | TreeOrientation |
Bestimmt die Ausrichtung bei der Darstellung der Elemente im Tree.
|
 | TriggeredNodeStartConstraint |
Startverhalten von getriggerten Knoten
beim Start durch den Anwender (UserRun):
None = kein direkter Start,
All = alle getriggerten Knoten innerhalb
eines durch UserRun gestarteten (Teil-)Trees starten direkt
(wie nicht getriggerte Knoten),
Direct = alle getriggerten Knoten starten direkt, wenn sie selbst
durch UserRun gestartet wurden.
NoTreeEvents = alles andere gilt nicht für durch TreeEvents getriggerte Knoten.
|