![]() | Logical |
Der LogicalNode Typ exponiert die folgenden Member.
Name | Beschreibung | |
---|---|---|
![]() | LogicalNode(LogicalNode, JobList, TreeParameters) | Konstruktor für ein Snapshot-Dummy-Element. |
![]() | LogicalNode(String, LogicalNode, JobList, TreeParameters) | Konstruktor |
Name | Beschreibung | |
---|---|---|
![]() | BreakWithResult | Ein Teilbaum kann u.U. schon ein eindeutiges logisches Ergebnis haben, bevor alle Kinder ihre Verarbeitung beendet haben. Bei BreakWithResult=True werden diese dann abgebochen, wenn in dem bereffenden Ast keine Trigger aktiv sind. |
![]() | CanTreeStart | Gibt an, ob ein (Teil-)Baum gestartet werden kann, d.h. dass bei einem Knoten mit Kindern alle seine Kinder (rekursiv) gestartet werden können oder bei einem Endknoten (Checker) ohne Kinder dieser selbst gestartet werden kann. |
![]() | Children |
Liste der Kinder eines Knotens.
(Vererbt von GenericTreeT) |
![]() | DebugMode | Bei True können zusätzliche Testausgaben erfolgen. Default: False. |
![]() | Id | Die eindeutige Kennung des Knotens. |
![]() | IdInfo | Die eindeutige Kennung des Knotens (identisch zur Property Id). |
![]() | IdPath | Auf eine durch '/' getrennte Kette von Ids reduzierter Pfad zum Knoten. |
![]() | InitNodes | Bei True werden alle Knoten im Tree resettet, wenn dieser Knoten gestartet wird. Kann für Loops in Controlled-Jobs verwendet werden. Default: false. |
![]() | IsActive | Bei true befindet sich der Teilbaum/Knoten in aktivem (gestartetem) Zustand. |
![]() | IsGlobal | Bei true wird dieser Knoten als Referenzknoten angelegt, wenn irgendwo im Tree (nicht nur im aktuellen Job) der Name des Knotens schon gefunden wurde. Bei false wird nur im aktuellen Job nach gleichnamigen Knoten gesucht. Default: false. |
![]() | IsInSleepTime | Returns true, wenn gerade eine vom User definierte Ruhezeit für Vishnu-Akteure (Checker) läuft. |
![]() | IsInSnapshot | Bei True befindet sich diese LogicalNode innerhalb eines Snapshots. |
![]() | IsSnapshotDummy | Bei True dient dieser Knoten nur zur Anzeige und lässt keine weiteren Funktionen zu. |
![]() | LastExecutingTreeEvent | Das letzte auslösende TreeEvent (bei TreeEvent-getriggerten Knoten) oder null. |
![]() | LastLogical | Der letzte logische Zustand eines Knotens. Für den Zugriff auf Zustände von Child-Knoten, ohne dort die Ermittlung der Zustände erneut anzustoßen. Senkt die Prozessorlast. |
![]() | LastLogicalState | Der letzte Ergebniszustand eines Knotens. Für den Zugriff auf Zustände von Child-Knoten, ohne dort die Ermittlung der Zustände erneut anzustoßen. Senkt die Prozessorlast. |
![]() | LastNotNullLogical | Merkfeld für den letzten Zustand von Logical, der nicht null war; wird benötigt, damit Worker nur dann gestartet werden, wenn sich der Zustand von Logical signifikant geändert hat und nicht jedesmal, wenn der Checker arbeitet (Logical = null). |
![]() | LastResult | Result für diesen Knoten. |
![]() | LastRun | Zeitpunkt des letzten Starts des Knoten. |
![]() | LastState | Der letzte Verarbeitungszustand eines Knotens. Für den Zugriff auf Zustände von Child-Knoten, ohne dort die Ermittlung der Zustände erneut anzustoßen. Senkt die Prozessorlast. |
![]() | Level | Die Hierarchie-Ebene des Knotens. |
![]() | LevelInfo | Die Hierarchie-Ebene des Knotens (identisch zur Property Level). |
![]() | LockName | Optionaler zum globalen Sperren verwendeter Name. Wird verwendet, wenn ThreadLocked gesetzt ist. |
![]() | Logger | Ein optionaler Logger, der bei bestimmten Ereignissen aufgerufen wird oder null. |
![]() | Logical | Der logische Zustand eines Knotens; hierum geht es letztendlich in der gesamten Verarbeitung. |
![]() | LogicalState | Der Ergebnis-Zustand des Knotens: None, Start, Done, Fault, Timeout, UserAbort. |
![]() | Name | "Menschenfreundliche" Darstellung des Knotens. |
![]() | NameId | Kombination aus Name und Id des Knotens. |
![]() | NameInfo | "Menschenfreundliche" Darstellung des Knotens. |
![]() | NextRun | Zeitpunkt des nächsten Starts des Knotens (wenn bekannt) oder DateTime.MinValue. |
![]() | NextRunInfo | Info-Text über den nächsten Start des Knotens (wenn bekannt) oder null. |
![]() | NodeType | Der Knotentyp: None, NodeConnector, ValueModifier, JobConnector, Constant, Checker, NodeList, JobList, Snapshot. |
![]() | ParentView | Das Parent-Control, in dem dieser Knoten dargestellt wird. |
![]() | Path | Der Pfad zum Knoten bestehend aus einer durch '/' getrennte Kette von NameIds: NameId ist Name + "(" + Id + ")" bei Knoten mit Name != null, nur Id bei Name = null. |
![]() | PathInfo | Der Pfad zum Knoten (identisch zur Property Path). |
![]() | ReferencedNodeId | Id eines ursprünglich referenzierten Knotens oder null. |
![]() | ReferencedNodeName | Name eines ursprünglich referenzierten Knotens oder null. |
![]() | ReferencedNodePath | Pfad eines ursprünglich referenzierten Knotens oder null. |
![]() | SingleNodes | Anzahl der SingleNodes (letztendlich Checker) am Ende eines (Teil-)Baums. |
![]() | SingleNodesFinished | Prozentwert für den Anteil der beendeten SingleNodes (letztendlich Checker) am Ende eines (Teil-)Baums. |
![]() | SleepTimeFrom | Der Beginn einer möglichen Ruhezeit. |
![]() | SleepTimeTo | Das Ende einer möglichen Ruhezeit. |
![]() | StartCollapsed | Bei True wird der Job beim Start zusammengeklappt angezeigt, wenn die UI dies unterstützt. |
![]() | State | Der Verarbeitungszustand eines Knotens: None, Waiting, Working, Finished, Triggered, Ready (= Finished | Triggered), CanStart (= None|Ready), Busy (= Waiting | Working). |
![]() | ThreadLocked | Bei True wird jeder Thread über die Klasse gesperrt, so dass nicht Thread-sichere Checker serialisiert werden; Default: False; |
![]() | TreeParams | Zusätzliche Parameter, einige, die für den gesamten Tree Gültigkeit haben und einige knotenspezifische Parameter oder null. |
![]() | Trigger | Ein optionaler Trigger, der den Job wiederholt aufruft oder null (setzt intern BreakWithResult außer Kraft). |
![]() | TriggeredRunDelay | Verzögert den Start eines Knotens (und InitNodes). Kann für Loops in Controlled-Jobs verwendet werden. Default: 0 (Millisekunden). |
![]() | TypeInfo | Der Knotentyp: None, NodeConnector, ValueModifier, Constant, Checker. NodeTypes |
![]() | UserControlPath | Der Pfad zum aktuell dynamisch zu ladenden UserControl. |
![]() | WorkersState | Ein Sammelstatus für alle zugeordneten Worker. |
Name | Beschreibung | |
---|---|---|
![]() ![]() | AllowSnapshots | Erlaubt Snapshots. |
![]() | Break | Wenn erforderlich, beim Trigger abmelden, Abbrechen der Task über CancellationToken, Status setzen. |
![]() | CanControlledTreeStart | Gibt an, ob ein (Teil-)Baum in einem JobController gestartet werden kann, d.h. dass der Knoten und alle seine Eltern (rekursiv) gestartet werden können. |
![]() | Climb2Top |
Hangelt sich durch den Baum nach oben (bis zur Root)
und ruft für jeden Knoten die Action auf.
(Vererbt von GenericTreeT) |
![]() | DoRun | Die eigentliche, Knotentyp-spezifische Verarbeitung; muss überschrieben werden. |
![]() | Equals |
Vergleicht den Inhalt dieser LogicalNode nach logischen Gesichtspunkten
mit dem Inhalt einer übergebenen LogicalNode.
(Überschreibt ObjectEquals(Object)) |
![]() | FindEventTriggers | Sucht nach zuständigen Triggern für ein Event. |
![]() | FindNodeById | Hierüber kann eine Ableitung von LogicalNode ihren eigenen Thread zum Abbruch veranlassen. |
![]() | GetEnvironment | Returniert das ConcurrentDictionary Environment als einfaches Dictionary Results. Benutzt dazu die interne Routine GetResultsFromResultList(). |
![]() | GetHashCode |
Erzeugt einen Hashcode für diese LogicalNode.
(Überschreibt ObjectGetHashCode) |
![]() | GetlastEventSourceIfIsTreeEventTriggered | Aktualisiert bei TreeEvent-getriggerten Knoten die Werte des Knotens, bevor mit ihnen weitergearbeitet wird. Ist bei Situationen wichtig, in dem entweder der Knoten das auslösende TreeEvent verpasst hat (beim Programmstart) oder ein anderes TreeEvent schneller war und zu einer Reaktion führt, die die aktuellen Werte des Knotens benötigt (JobSnapshotTrigger). |
![]() | GetResults | Returniert das ConcurrentDictionary ResultList als einfaches Dictionary Results. Benutzt dazu die interne Routine GetResultsFromResultList(). |
![]() | GetTopRootJobList | Liefert die für den Knoten gültige, oberste Root-JobList. |
![]() | InitFromNode | Setzt bestimmte Eigenschaften auf die Werte der übergebenen LogicalNode "source". |
![]() | InitNode | Setzt den Knoten auf die Starteinstellungen zurück. |
![]() | Invalidate | Löscht interne Caches, so dass alles neu ausgewertet wird. |
![]() ![]() | LogWithDistinctTime | Schreibt eine Nachricht mit kurzer Sleeptime vorher und nacher, um zeitnahe Vorgänge später im Log in zeitlicher Folge sichtbar zu machen. |
![]() | MarkThreadAsInvalidIfActive | Trägt thread in die Liste ungültiger Threads ein, falls der Thread noch aktiv ist. |
![]() | OnLastNotNullLogicalChanged | Löst das NodeLastNotNullLogicalChanged-Ereignis aus. |
![]() | OnNodeBreaked | Löst das NodeBreaked-Ereignis aus. |
![]() | OnNodeProgressChanged | Löst das NodeProgressChanged-Ereignis aus. |
![]() | OnNodeProgressFinished | Löst das NodeProgressFinished-Ereignis aus. |
![]() | OnNodeProgressStarted | Löst das NodeStarted-Ereignis aus. |
![]() | OnNodeWorkersStateChanged | Löst das NodeWorkersStateChanged-Ereignis aus. |
![]() ![]() | PauseTree | Hält die Verarbeitung im Tree an. |
![]() | ProcessTreeEvent | Stößt weitere Verarbeitungen für das aktuelle TreeEvent an (Trigger, Logger). |
![]() ![]() | ProhibitSnapshots | Verhindert Snapshots. |
![]() | RaiseNodeLastNotNullLogicalChangedWithTreeEvent | Triggert das TreeEvent "AnyLastNotNullLogicalHasChanged" und ruft "OnNodeLastNotNullLogicalChanged". |
![]() | RaiseNodeLogicalChanged | Kapselt den Aufruf des nicht vererbbaren Events NodeLogicalChanged für für die abgeleiteten Klassen NodeList und JobList. Diese Routine gibt das Event über NodeLogicalChanged letzten Endes an die UI weiter. |
![]() | Refresh | Sorgt für eine sofortige Neu-Auswertung aller gecashten Zustände. |
![]() | RegisterTriggeredNodes | Registriert alle getriggerten Knoten eines Teilbaums bei ihren Triggern. |
![]() | Reload | Wird aufgerufen, wenn der Teilbaum neu geladen werden soll. |
![]() | ResetAllTreeEventTriggeringNodes | Setzt alle Knoten im Teilbaum zurück, von denen andere per TreeEvent abhängen. |
![]() | ResetAllTreeNodes | Setzt alle Knoten im gesamten Tree zurück. |
![]() | ResetPartTreeNodes | Setzt alle Knoten im Teilbaum ab branch zurück. |
![]() ![]() | ResumeTree | Lässt einen angehaltenen Tree weiterlaufen. |
![]() | Run | Prüft, ob ein Knoten gestartet werden kann und startet dann den Knoten, seinen Trigger, oder beide (über StartNodeOrTrigger). |
![]() | SetTreeCollapsed | Setzt die Property StartCollapsed für einen ganzen (Teil-)Baum. |
![]() | SetWorkersState | Setzt einen gemeinsamen (kombinierten) NodeWorkerState 'WorkersState' für alle NodeWorker. Retourniert NodeWorkersState. |
![]() ![]() | SleepIfNecessary | Streut System.Sleeps zur Systementlastung ein. Ist feiner regulierbar, als fixe Sleeps in geschachtelten Inner-Loops. |
![]() | ThreadUpdateLastLogical | Setzt threadsafe LastLogical. |
![]() | ThreadUpdateLastLogicalState | Setzt threadsafe LastLogicalState. |
![]() | ThreadUpdateLastState | Setzt threadsafe LastState. |
![]() | ToString |
Überschriebene ToString()-Methode.
(Überschreibt ObjectToString) |
![]() | Traverse(ActionInt32, T) |
Geht rekursiv durch den Baum und ruft für jeden Knoten die Action auf.
(Vererbt von GenericTreeT) |
![]() | Traverse(FuncInt32, T, Object, Object) |
Geht rekursiv durch den Baum und ruft für jeden Knoten die Action auf.
(Vererbt von GenericTreeT) |
![]() | Traverse(Int32, ActionInt32, T) |
Rekursive Hilfsroutine für die öffentliche Routine 'Traverse'.
(Vererbt von GenericTreeT) |
![]() | Traverse(Int32, FuncInt32, T, Object, Object, Object) |
Rekursive Hilfsroutine für die öffentliche Routine 'Traverse'.
(Vererbt von GenericTreeT) |
![]() | UnMarkThreadAsInvalid | Entfernt thread aus der Liste ungültiger Threads. |
![]() | UnregisterTriggeredNode | Setzt den Teilbaum auf nicht startbar. |
![]() | UserBreak | Wird aufgerufen, wenn der Teilbaum vom Anwender bewusst gestoppt wurde. |
![]() | UserRun | Startet die Verarbeitung dieses Knotens nach einem Start durch den Anwender. Gibt die Information, dass der Start durch den Anwender erfolgte, im TreeEvent an Run weiter. |
Name | Beschreibung | |
---|---|---|
![]() ![]() | AllNodesStateChanged | Wird aufgerufen, wenn sich der Verarbeitungszustand eines Knotens geändert hat. |
![]() | ExceptionCleared | Wird aufgerufen, wenn eine Exception gelöscht wird. |
![]() | ExceptionRaised | Wird aufgerufen, wenn eine Exception aufgetreten ist. |
![]() | NodeLastNotNullLogicalChanged | Wird aufgerufen, wenn sich das logische Ergebnis eines Knotens geändert hat und ungleich null ist. |
![]() | NodeLogicalChanged | Wird aufgerufen, wenn sich das logische Ergebnis eines Knotens geändert hat. |
![]() | NodeProgressChanged | Wird aufgerufen, wenn sich der Verarbeitungs-Fortschritt eines Knotens geändert hat. |
![]() | NodeProgressFinished | Wird aufgerufen, wenn die Verarbeitung eines Knotens abgeschlossen wurde (unabhängig vom Ergebnis). |
![]() | NodeProgressStarted | Wird aufgerufen, wenn ein Knoten gestartet wurde. |
![]() | NodeResultChanged | Wird aufgerufen, wenn sich das Result eines Knotens geändert hat. Dient dazu, die Berechnung des logischen Zustands des übergeordneten Knotens neu zu starten. |
![]() | NodeStateChanged | Wird aufgerufen, wenn sich der Verarbeitungszustand eines Knotens geändert hat. |
![]() | NodeWorkersStateChanged | Wird aufgerufen, wenn sich der Gesamtzustand der dem Knoten zugeordneten Worker geändert hat. |
![]() | PropertiesChanged | Dieses Event aus IVishnuNode.INotifyPropertiesChanged kann von LogicalNodeViewmodel abonniert werden. Dieses erhält über die übergebenen PropertiesChangedEventArgs eine String-List mit Property-Namen und kann seinerseits über INotifyProperyChanged die UI informieren. |
Name | Beschreibung | |
---|---|---|
![]() | _lastRun | Zeitpunkt des letzten Starts des Knoten (internes Feld). |
![]() | _nextRunInfo | Info-Text über den nächsten Start des Knotens (wenn bekannt) oder null (internes Feld). |
![]() | _parentViewLocker | Dient zur Sperrung für Thread-safen Zugriff auf ParentView. |
![]() | AppSettings | Applikationseinstellungen. |
![]() | CancellationToken | Über die CancellationTokenSource kann dieses Token auf Abbruch gesetzt werden, was in diesem Knoten zum Aufruf der Routine cancelNotification führt. |
![]() | ExceptionLocker | Dient zum kurzzeitigen Sperren bei Exceptions. |
![]() | IsRunRequired | True: der Knoten soll gestartet werden. |
![]() ![]() | IsSnapshotProhibited | Liefert true, wenn gerade keine Snapshots erlaubt sind. |
![]() | IsTaskActiveOrScheduled | True: der Knoten ist gerade aktiv oder durch einen Timer kontrolliert. |
![]() ![]() | IsTreeFlushing | Liefert true, wenn die Verarbeitung im Tree gerade angehalten werden soll aber schon erzeugte logische Änderungen noch zuende verteilt werden. |
![]() ![]() | IsTreePaused | Liefert true, wenn die Verarbeitung im Tree gerade angehalten wurde. |
![]() | LastExceptions | Beim letzten Lauf aufgetretene Exception oder null; |
![]() | LastLogicalLocker | Dient zum kurzzeitigen Sperren von LastLogical. |
![]() | LastLogicalStateLocker | Dient zum kurzzeitigen Sperren von LastLogicalState. |
![]() | LastStateLocker | Dient zum kurzzeitigen Sperren von LastState. |
![]() | Mother |
Der Besitzer des Knoten.
(Vererbt von GenericTreeT) |
![]() | ResultLocker | Dient zum kurzzeitigen Sperren von Result. |
![]() | RootJobList | Nächsthöhere JobList für diesen Knoten oder der Knoten selbst, wenn er eine JobList ist. |
![]() | SubLastNotNullLogicalLocker | Dient zum kurzzeitigen Sperren von LastLogical. |
![]() | TreeRootJobList | Oberste JobList. |