 | 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.
|
 | 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.
|
 | Result |
Nimmt die Ergebnisse eines Knotens des LogicalTaskTree auf.
|
 | ResultDictionary |
Typisierte Liste von Results.
|
 | 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.
|
 | 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.
|
 | VishnuAssemblyLoader |
Stellt Methoden für das dynamische Laden von
Assemblies und das Instanziieren darin enthaltener Klassen
zur Verfügung.
|
 | WindowAspects |
Funktion: Datenklasse mit wesentlichen Darstellungsmerkmalen eines WPF-Windows.
|
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 ein XDocument
im Vishnu-Job-Format 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).
|
 | 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.
|