Click or drag to resize

Vishnu.Interchange Namensraum

Definitionen, Schnittstellen und Klassen, die in Anwender-Elementen zum Tragen kommen
Klassen
 KlasseBeschreibung
Public KlasseAppSettings 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.
Public KlasseGenericPropertyGetter 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.
Public KlasseResult Nimmt die Ergebnisse eines Knotens des LogicalTaskTree auf.
Public KlasseResultDictionary Typisierte Liste von Results.
Public KlasseTreeEvent Klasse mit diversen Informationen für Ereignisse im LogicalTaskTree.
Public KlasseTreeParameters Parameter, die Checkern bei jedem Aufruf von Vishnu mitgegeben werden (nicht User-spezifisch).
Public KlasseTriggerBase 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.
Public KlasseTriggerInfo Enthält Informationen zum besitzenden Trigger. Implementiert ist NextRun. Für das Hinzufügen weiterer Informationen kann diese Klasse abgeleitet werden.
Public KlasseUndefinedTreeEventClass 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.
Public KlasseVishnuAssemblyLoader Stellt Methoden für das dynamische Laden von Assemblies und das Instanziieren darin enthaltener Klassen zur Verfügung.
Public KlasseWindowAspects Funktion: Datenklasse mit wesentlichen Darstellungsmerkmalen eines WPF-Windows.
Schnittstellen
 SchnittstelleBeschreibung
Public SchnittstelleIBusinessLogicRoot Definiert Methoden zum Zugriff auf die oberste JobList des Trees. Wird intern beim Mergen von veränderten Jobs nach Reload genutzt.
Public SchnittstelleICanRun Stellt die Funktion 'bool CanRun(...)' zur Verfügung.
Public SchnittstelleIExpandableNode Definiert die notwendigen Eigenschaften eines expandierbaren, respektive zusammenklappbaren Knotens in einem Tree (aus Sicht der Klasse ConfigurationManager).
Public SchnittstelleINodeChecker Eine Klasse, die als Prüf-Prozess in einem Endknoten eines LogicalTaskTree arbeiten soll, muss dieses Interface implementieren.
Public SchnittstelleINodeLogger Interface für eine Klasse, die Logging-Informationen annehmen und verarbeiten kann.
Public SchnittstelleINodeTrigger Interface für eine Klasse, die einen Prozess mehrfach anstoßen kann, z.B. TimerTrigger oder FileWatcherTrigger.
Public SchnittstelleINodeWorker Eine Klasse, die als Worker-Prozess (Aktion bei TreeEvent, z.B. Logical-Änderung) in einem Endknoten eines LogicalTaskTree arbeiten soll, muss dieses Interface implementieren.
Public SchnittstelleIParameterReader Interface für Klassen, die Parameter-Werte (string->string) zur Verfügung stellen.
Public SchnittstelleIValueModifier Helper für einen ValueModifier; konvertiert einen Wert in einen anderen Wert und/oder ein anderes Format.
Public SchnittstelleIViewModelRoot Definiert Methoden zum Zugriff auf das oberste JobListViewModel des Trees. Wird intern beim Mergen von veränderten Jobs nach Reload genutzt.
Public SchnittstelleIVishnuJobProvider Interface für eine Klasse, die ein Fremdformat in ein XDocument im Vishnu-Job-Format konvertiert und retourniert.
Public SchnittstelleIVishnuNode Bietet informativen Zugriff auf eine LogicalNode von Vishnu.
Public SchnittstelleIVishnuViewModel Interface für die ViewModels von dynamischen User-Controls.
Enumerationen
 EnumerationBeschreibung
Public EnumerationDialogSettings 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).
Public EnumerationNodeLogicalState Ergebnis-Zustände eines Knotens.
Public EnumerationNodeState Verarbeitungszustände eines Knotens.
Public EnumerationNodeTypes Kombinierbare Typenliste der Endknoten des Trees.
Public EnumerationNodeWorkerState Zustand evtl. zugeordneter Worker (None, Valid, Invalid).
Public EnumerationOrientationSwitch Verändert die Ausrichtung bei der Darstellung der Elemente im jeweiligen Control.
Public EnumerationTreeOrientation Bestimmt die Ausrichtung bei der Darstellung der Elemente im Tree.
Public EnumerationTriggeredNodeStartConstraint 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.