Click or drag to resize

JobList Klasse

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.
Vererbungshierarchie
SystemObject
  NetEti.GlobalsGenericTreeLogicalNode
    LogicalTaskTreeLogicalNode
      LogicalTaskTreeNodeParent
        LogicalTaskTreeNodeList
          LogicalTaskTreeJobList
            LogicalTaskTreeUndefinedJobListClass

Namensraum: LogicalTaskTree
Assembly: LogicalTaskTree (in LogicalTaskTree.dll) Version: 1.0.0+d75bac576d44afb64cfff79fd3665c8ca1172cbc
Syntax
public class JobList : NodeList

Der JobList Typ exponiert die folgenden Member.

Konstruktoren
 NameBeschreibung
Public MethodeJobList(TreeParameters, IJobProvider) Konstruktor
Public MethodeJobList(LogicalNode, JobList, TreeParameters) Konstruktor für ein Snapshot-Dummy-Element - übernimmt den Eltern-Knoten.
Zurück nach oben
Eigenschaften
 NameBeschreibung
Public EigenschaftAllCheckersForUnreferencingNodeConnectors Dictionary von externen Prüfroutinen für einen jobPackage.Job mit Namen als Key. Wird als Lookup für unaufgelöste JobConnector-Referenzen genutzt.
Public EigenschaftBreakWithResult 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.
(Vererbt von LogicalNode)
Public EigenschaftCanTreeStart 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.
(Vererbt von LogicalNode)
Public EigenschaftChildren Liste der Kinder eines Knotens.
(Vererbt von GenericTreeT)
Public EigenschaftConstantNodeUserControlPath Der Pfad zu aktuell dynamisch zu ladenden ConstantNodeUserControls.
(Überschreibt NodeListConstantNodeUserControlPath)
Protected EigenschaftCountPositiveResults Anzahl Kinder mit Ergebnis=True.
(Vererbt von NodeList)
Protected EigenschaftCountResults Anzahl Kinder mit Ergebnis.
(Vererbt von NodeList)
Protected EigenschaftCountTerminatedElements Anzahl beendete Kinder.
(Vererbt von NodeList)
Public EigenschaftDebugMode Bei True können zusätzliche Testausgaben erfolgen. Default: False.
(Vererbt von LogicalNode)
Public EigenschaftHookedTo Enthält Komma-separiert TreeParams.Name und IdInfo der Knoten, in deren Events sich dieser NodeParent eingehängt hat oder den Text "NULL".
(Vererbt von NodeParent)
Public EigenschaftId Die eindeutige Kennung des Knotens.
(Vererbt von LogicalNode)
Public EigenschaftIdInfo Die eindeutige Kennung des Knotens (identisch zur Property Id).
(Vererbt von LogicalNode)
Public EigenschaftIdPath Auf eine durch '/' getrennte Kette von Ids reduzierter Pfad zum Knoten.
(Vererbt von LogicalNode)
Public EigenschaftInitNodes Bei True werden alle Knoten im Tree resettet, wenn dieser Knoten gestartet wird. Kann für Loops in Controlled-Jobs verwendet werden. Default: false.
(Vererbt von LogicalNode)
Public EigenschaftIsActive Bei true befindet sich der Teilbaum/Knoten in aktivem (gestartetem) Zustand.
(Vererbt von LogicalNode)
Public EigenschaftIsConrolled Bei true ist diese Joblist ein JobController, das heist u.a.: Run resettet den Teilbaum (setzt LastNotNullLogical auf null) und startet den Knoten sofort (nicht nur einen eventuellen Trigger). Default: false.
Public EigenschaftIsGlobal 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.
(Vererbt von LogicalNode)
Public EigenschaftIsInSleepTime Returns true, wenn gerade eine vom User definierte Ruhezeit für Vishnu-Akteure (Checker) läuft.
(Vererbt von LogicalNode)
Public EigenschaftIsInSnapshot Bei True befindet sich diese LogicalNode innerhalb eines Snapshots.
(Vererbt von LogicalNode)
Public EigenschaftIsSnapshotDummy Bei True dient dieser Knoten nur zur Anzeige und lässt keine weiteren Funktionen zu.
(Vererbt von LogicalNode)
Public EigenschaftIsVolatile Bei True wird zur Ergebnisermittlung im Tree Logical benutzt, bei False LastNotNullLogical; Default: false.
(Vererbt von NodeList)
Public EigenschaftJob Der externe Job mit logischem Ausdruck und u.a. Dictionary der Worker.
Public EigenschaftJobConnectorUserControlPath Der Pfad zu aktuell dynamisch zu ladenden NodeListUserControls.
(Überschreibt NodeListJobConnectorUserControlPath)
Public EigenschaftJobListUserControlPath Der Pfad zu aktuell dynamisch zu ladenden JobListUserControls.
(Vererbt von NodeList)
Protected EigenschaftLastCountPositiveResults Die letzte Anzahl mit True beendeter Kinder 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.
(Vererbt von NodeList)
Protected EigenschaftLastCountResults Die letzte Anzahl beendeter Kinder eines Knotens mit Ergebnis True oder False. Für den Zugriff auf Zustände von Child-Knoten, ohne dort die Ermittlung der Zustände erneut anzustoßen. Senkt die Prozessorlast.
(Vererbt von NodeList)
Protected EigenschaftLastCountTerminatedElements Die letzte Anzahl beendeter Kinder 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.
(Vererbt von NodeList)
Public EigenschaftLastExecutingTreeEvent Das letzte auslösende TreeEvent (bei TreeEvent-getriggerten Knoten) oder null.
(Vererbt von LogicalNode)
Public EigenschaftLastLogical 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.
(Vererbt von LogicalNode)
Public EigenschaftLastLogicalState 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.
(Vererbt von LogicalNode)
Public EigenschaftLastNotNullLogical 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).
(Vererbt von LogicalNode)
Public EigenschaftLastResult Liefert ein Result für diesen Knoten.
(Vererbt von NodeList)
Public EigenschaftLastRun Zeitpunkt des letzten Starts des Knoten.
(Vererbt von LogicalNode)
Protected EigenschaftLastSingleNodes Die letzte Anzahl Endknoten-Kinder 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.
(Vererbt von NodeList)
Protected EigenschaftLastSingleNodesFinished Die letzte Anzahl beendeter Endknoten-Kinder 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.
(Vererbt von NodeParent)
Public EigenschaftLastState 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.
(Vererbt von LogicalNode)
Public EigenschaftLevel Die Hierarchie-Ebene des Knotens.
(Vererbt von LogicalNode)
Public EigenschaftLevelInfo Die Hierarchie-Ebene des Knotens (identisch zur Property Level).
(Vererbt von LogicalNode)
Public EigenschaftLockName Optionaler zum globalen Sperren verwendeter Name. Wird verwendet, wenn ThreadLocked gesetzt ist.
(Vererbt von LogicalNode)
Public EigenschaftLogger Ein optionaler Logger, der bei bestimmten Ereignissen aufgerufen wird oder null.
(Vererbt von LogicalNode)
Public EigenschaftLogical Der logische Zustand eines Knotens. In einer NodeList wird dieser bei jeder Anfrage on the fly rekursiv ermittelt: True wird dann zurückgegeben, wenn die Anzahl der Kinder mit Logical=True größer als die Schranke nPlus ist und kleiner als die Schranke n- ist und auch durch die noch nicht fertigen Kinder nicht mehr >= n- werden kann. False wird dann zurückgegeben, wenn entweder die Anzahl der Kinder mit Logical=True größer als die Schranke nMinus ist oder auch durch die noch nicht fertigen Kinder die Schranke nPlus nicht mehr überschritten werden kann. Die Schranken nPlus und nMinus werden für diese NodeList in der zugehörigen JobList beim Aufbau des Teilbaums gesetzt. Für die Vergleichsoperatoren gilt nur, dass alle Operanden beendet sein müssen, dann wird der Vergleich ausgeführt und dessen Ergebnis zurückgegeben.
(Vererbt von NodeList)
Public EigenschaftLogicalChangedDelay Verzögerung in Millisekunden, bevor ein LogicalCanged-Event weitergegeben wird. Default: 0
Public EigenschaftLogicalExpression Der logische Ausdruck, der durch diese JobList abgearbeitet wird. Die Variablen entsprechen Checker-Knoten.
Public EigenschaftLogicalState Der Ergebnis-Zustand eines Knotens. In einer NodeList wird dieser bei jeder Anfrage on the fly rekursiv ermittelt.
(Vererbt von NodeList)
Public EigenschaftMaxSubJobDepth Die höchste Hierarchietiefe von Unter-JobLists zu dieser JobList. Hat z.B. diese JobList keine untergeordnete JobList, ist MaxSubJobDepth = 0, bei einer Sub-JobList, die wiederum eine Sub-JobList hat, wäre MaxSubJobDepth = 2.
Public EigenschaftName "Menschenfreundliche" Darstellung des Knotens.
(Vererbt von LogicalNode)
Public EigenschaftNameId Kombination aus Name und Id des Knotens.
(Vererbt von LogicalNode)
Public EigenschaftNameInfo "Menschenfreundliche" Darstellung des Knotens.
(Vererbt von LogicalNode)
Public EigenschaftNextRun Zeitpunkt des nächsten Starts des Knotens (wenn bekannt) oder DateTime.MinValue.
(Vererbt von LogicalNode)
Public EigenschaftNextRunInfo Info-Text über den nächsten Start des Knotens (wenn bekannt) oder null.
(Vererbt von LogicalNode)
Public EigenschaftnMinus Schranke für die Ermittlung der Property 'Logical', Details Logical.
(Vererbt von NodeList)
Public EigenschaftNodeListUserControlPath Der Pfad zu aktuell dynamisch zu ladenden NodeListUserControls.
Public EigenschaftNodeType Der Knotentyp: None, NodeConnector, ValueModifier, JobConnector, Constant, Checker, NodeList, JobList, Snapshot.
(Vererbt von LogicalNode)
Public EigenschaftnOperands Anzahl der logisch verknüpften Elemente (SingleNodes oder Teilbäume) auf der Ebene dieser NodeList.
(Vererbt von NodeList)
Public EigenschaftnPlus Schranke für die Ermittlung der Property 'Logical', Details Logical.
(Vererbt von NodeList)
Public EigenschaftParentView Das Parent-Control, in dem dieser Knoten dargestellt wird.
(Vererbt von LogicalNode)
Public EigenschaftPath 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.
(Vererbt von LogicalNode)
Public EigenschaftPathInfo Der Pfad zum Knoten (identisch zur Property Path).
(Vererbt von LogicalNode)
Public EigenschaftReferencedNodeId Id eines ursprünglich referenzierten Knotens oder null.
(Vererbt von LogicalNode)
Public EigenschaftReferencedNodeName Name eines ursprünglich referenzierten Knotens oder null.
(Vererbt von LogicalNode)
Public EigenschaftReferencedNodePath Pfad eines ursprünglich referenzierten Knotens oder null.
(Vererbt von LogicalNode)
Public EigenschaftSingleNodes Anzahl der SingleNodes (letztendlich Checker) am Ende eines (Teil-)Baums; Achtung: dieser Wert ist, ebenso wie SingleNodesFinished, verhundertfacht (SingleNodes).
(Vererbt von NodeList)
Public EigenschaftSingleNodesFinished Prozentwert für den Anteil der beendeten SingleNodes (letztendlich Checker) am Ende eines (Teil-)Baums. In einer NodeList wird dieser bei jeder Anfrage on the fly rekursiv ermittelt. Achtung: dieser Wert ist, ebenso wie SingleNodes, verhundertfacht (SingleNodes).
(Vererbt von NodeList)
Public EigenschaftSingleNodeUserControlPath Der Pfad zu aktuell dynamisch zu ladenden SingleNodeUserControls.
(Überschreibt NodeListSingleNodeUserControlPath)
Public EigenschaftSleepTimeFrom Der Beginn einer möglichen Ruhezeit.
(Vererbt von LogicalNode)
Public EigenschaftSleepTimeTo Das Ende einer möglichen Ruhezeit.
(Vererbt von LogicalNode)
Public EigenschaftSnapshotTrigger Ein optionaler Trigger, der steuert, wann ein Snapshot des Jobs erstellt werden soll oder null.
Public EigenschaftSnapshotUserControlPath Der Pfad zu aktuell dynamisch zu ladenden SnapshotUserControls.
(Überschreibt NodeListSnapshotUserControlPath)
Public EigenschaftStartCollapsed Bei True wird der Job beim Start zusammengeklappt angezeigt, wenn die UI dies unterstützt.
(Vererbt von LogicalNode)
Public EigenschaftState Der Verarbeitungszustand eines Knotens. In einer NodeList wird dieser bei jeder Anfrage on the fly rekursiv ermittelt.
(Vererbt von NodeList)
Public EigenschaftThreadLocked Bei True wird jeder Thread über die Klasse gesperrt, so dass nicht Thread-sichere Checker serialisiert werden; Default: False;
(Vererbt von LogicalNode)
Public EigenschaftTreeExternalCheckers Dictionary von externen Prüfroutinen für eine JobList, die nicht in der LogicalExpression referenziert werden; Checker, die ausschließlich über ValueModifier angesprochen werden.
Public EigenschaftTreeExternalSingleNodes Liste von externen SingleNodes für die TopRootJobList, die in keiner der LogicalExpressions referenziert werden; Nodes, die ausschließlich über NodeConnectoren angesprochen werden.
Public EigenschaftTreeParams Zusätzliche Parameter, einige, die für den gesamten Tree Gültigkeit haben und einige knotenspezifische Parameter oder null.
(Vererbt von LogicalNode)
Public EigenschaftTrigger Ein optionaler Trigger, der den Job wiederholt aufruft oder null (setzt intern BreakWithResult außer Kraft).
(Vererbt von LogicalNode)
Public EigenschaftTriggeredRunDelay Verzögert den Start eines Knotens (und InitNodes). Kann für Loops in Controlled-Jobs verwendet werden. Default: 0 (Millisekunden).
(Vererbt von LogicalNode)
Public EigenschaftTypeInfo Der Knotentyp: None, NodeConnector, ValueModifier, Constant, Checker. NodeTypes
(Vererbt von LogicalNode)
Public EigenschaftUserControlPath Der Pfad zum aktuell dynamisch zu ladenden UserControl.
(Überschreibt NodeListUserControlPath)
Public EigenschaftWorkersState Ein Sammelstatus für alle zugeordneten Worker.
(Vererbt von LogicalNode)
Zurück nach oben
Methoden
 NameBeschreibung
Public MethodeBreak Wird aufgerufen, wenn der Teilbaum vom Anwender bewusst gestoppt wurde.
(Überschreibt NodeListBreak(Boolean))
Public MethodeBreakTreeExternals Stoppt alle TreeExternals zu dieser JobList und aller Sub-JobLists.
Public MethodeCanControlledTreeStart 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.
(Vererbt von LogicalNode)
Public MethodeClimb2Top Hangelt sich durch den Baum nach oben (bis zur Root) und ruft für jeden Knoten die Action auf.
(Vererbt von GenericTreeT)
Protected MethodeDoRun Überschriebene RUN-Logik. Für JobList bedeutet das: Starten eventueller TreeExternals und Weitergabe des Aufrufs an NodeList (dort an die Kinder). Diese Routine wird asynchron ausgeführt.
(Überschreibt NodeListDoRun(TreeEvent))
Public MethodeEquals Vergleicht den Inhalt dieser JobList nach logischen Gesichtspunkten mit dem Inhalt einer übergebenen JobList.
(Überschreibt LogicalNodeEquals(Object))
Protected MethodeFindEventTriggers Sucht nach zuständigen Triggern für ein Event.
(Überschreibt LogicalNodeFindEventTriggers(String, String, String))
Public MethodeFindNodeById Sucht in der aktuellen JobList und allen übergeodneten JobLists nach der Node mit der übergebenen 'nodeId'. Der erste Treffer gewinnt.
(Überschreibt LogicalNodeFindNodeById(String))
Public MethodeFreeChildAt Löst die Event-Verknüpfungen mit dem Child-Knoten am Index index und ruft danach ggf. Dispose für den Child-Knoten auf.
(Vererbt von NodeParent)
Public MethodeGetAllTreeInfos Liefert eine Zusammenfassung des aktuellen Trees mit den aktuellen Zuständen seiner Knoten als String-List. Kann für Debug-Zwecke genutzt werden.
Public MethodeGetEnvironment Returniert das ConcurrentDictionary Environment als einfaches Dictionary Results. Benutzt dazu die interne Routine GetResultsFromResultList().
(Vererbt von LogicalNode)
Public MethodeGetHashCode Erzeugt einen Hashcode für diese JobList.
(Überschreibt LogicalNodeGetHashCode)
Public MethodeGetlastEventSourceIfIsTreeEventTriggered 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).
(Vererbt von LogicalNode)
Public MethodeGetResults Returniert das ConcurrentDictionary ResultList als einfaches Dictionary Results. Benutzt dazu die interne Routine GetResultsFromResultList().
(Vererbt von LogicalNode)
Public MethodeGetTopRootJobList Liefert die für den Knoten gültige, oberste Root-JobList.
(Überschreibt LogicalNodeGetTopRootJobList)
Public MethodeInitFromNode Setzt bestimmte Eigenschaften auf die Werte der übergebenen LogicalNode "source".
(Vererbt von NodeList)
Protected MethodeInitNode Setzt den Knoten auf die Starteinstellungen zurück.
(Vererbt von LogicalNode)
Public MethodeInvalidate Löscht interne Caches, so dass alles neu ausgewertet wird.
(Vererbt von LogicalNode)
Protected MethodeMarkThreadAsInvalidIfActive Trägt thread in die Liste ungültiger Threads ein, falls der Thread noch aktiv ist.
(Vererbt von LogicalNode)
Protected MethodeOnLastNotNullLogicalChanged Löst das NodeLastNotNullLogicalChanged-Ereignis aus.
(Vererbt von LogicalNode)
Protected MethodeOnNodeBreaked Löst das NodeBreaked-Ereignis aus.
(Vererbt von LogicalNode)
Protected MethodeOnNodeProgressChanged Löst das NodeProgressChanged-Ereignis aus.
(Vererbt von LogicalNode)
Public MethodeOnNodeProgressFinished Löst das NodeProgressFinished-Ereignis aus.
(Vererbt von LogicalNode)
Protected MethodeOnNodeProgressStarted Löst das NodeStarted-Ereignis aus.
(Vererbt von LogicalNode)
Protected MethodeOnNodeWorkersStateChanged Löst das NodeWorkersStateChanged-Ereignis aus.
(Vererbt von LogicalNode)
Public MethodeProcessTreeEvent Stößt weitere Verarbeitungen für das aktuelle TreeEvent an (Trigger, Logger).
(Vererbt von LogicalNode)
Public MethodePublishAllTreeInfos Gibt über InfoController den aktuellen Tree mit den aktuellen Zuständen seiner Knoten aus. Kann für Debug-Zwecke genutzt werden.
Protected MethodeRaiseNodeLastNotNullLogicalChangedWithTreeEvent Triggert das TreeEvent "AnyLastNotNullLogicalHasChanged" und ruft "OnNodeLastNotNullLogicalChanged".
(Vererbt von LogicalNode)
Protected MethodeRaiseNodeLogicalChanged 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.
(Vererbt von LogicalNode)
Public MethodeRefresh Sorgt für eine sofortige Neu-Auswertung aller gecashten Zustände.
(Vererbt von NodeList)
Public MethodeRegisterTriggeredNodes Registriert alle getriggerten Knoten eines Teilbaums bei ihren Triggern.
(Überschreibt LogicalNodeRegisterTriggeredNodes)
Public MethodeReleaseChildAt Löst die Event-Verknüpfungen mit dem Child-Knoten am Index index.
(Vererbt von NodeParent)
Public MethodeReload Wird aufgerufen, wenn der Teilbaum neu geladen werden soll.
(Vererbt von LogicalNode)
Protected MethodeResetAllTreeEventTriggeringNodes Setzt alle Knoten im Teilbaum zurück, von denen andere per TreeEvent abhängen.
(Vererbt von LogicalNode)
Protected MethodeResetAllTreeNodes Setzt alle Knoten im gesamten Tree zurück.
(Vererbt von LogicalNode)
Protected MethodeResetPartTreeNodes Setzt alle Knoten im Teilbaum zurück. Setzt auch alle TreeExternals zurück.
(Überschreibt LogicalNodeResetPartTreeNodes(LogicalNode))
Public MethodeRun Überschreibt die Run-Logik aus LogicalNode um ggf. noch einen vorhandenen SnapshotTrigger und ggf. TreeExternals zu starten.
(Überschreibt LogicalNodeRun(TreeEvent))
Public MethodeRunTreeExternals Startet alle TreeExternals zu dieser JobList und aller Sub-JobLists.
Public MethodeSetChildAt Speichert den Kindknoten am übergebenen Index und hängt sich in die Events des Kindknoten ein.
(Vererbt von NodeParent)
Public MethodeSetTreeCollapsed Setzt die Property StartCollapsed für einen ganzen (Teil-)Baum.
(Vererbt von LogicalNode)
Protected MethodeSetWorkersState Setzt einen gemeinsamen (kombinierten) NodeWorkerState 'WorkersState' für alle NodeWorker. Retourniert NodeWorkersState.
(Vererbt von LogicalNode)
Public MethodeShow Gibt den (Teil-)Baum in eine StringList aus.
Public MethodeShowFlatSyntaxTree Gibt den verarbeiteten booleschen Ausdruck auf Basis des boolean-Trees wiederum einzeilig als logischen Ausdruck aus.
Public MethodeShowSyntaxTree Gibt den zugehörigen Boolean-Tree in eine StringList aus.
Protected MethodeSubNodeExceptionCleared Wird angesprungen, wenn in einem Kind eine Exception gelöscht wurde. Kaskadiert die Auflösung einer vormaligen Exception u.U. bis zum Root-Knoten nach oben. Parent-Knoten mit mehreren Kindern (NodeList) generieren ihrerseits ein ExceptionCleared-Event nur dann, wenn kein Child-Knoten mehr eine Exception hält.
(Vererbt von NodeParent)
Protected MethodeSubNodeExceptionRaised Wird angesprungen, wenn in einem Kind eine Exception aufgetreten ist. Kaskadiert die Exception bis zum Root-Knoten nach oben, ohne die Verarbeitung abzubrechen.
(Vererbt von NodeParent)
Protected MethodeSubNodeLastNotNullLogicalChanged Wird angesprungen, wenn sich der logische Zustand "LastNotNullLogical" eines Kindes geändert hat. Dieses Event ist entscheidend für eine mögliche Änderung des logischen Zustandes des Parent-Knoten. Kann von SingleNodes und ParentNodes bis hin zum Root-Knoten ausgelöst werden. Ursprünglicher Auslöser ist immer eine SingleNode. Kaskadiert u.U. im Tree bis zum Root-Knoten nach oben.
(Vererbt von NodeList)
Protected MethodeSubNodeLogicalChanged Wird angesprungen, wenn sich das aktuelle logische Ergebnis des Child-Knotens geändert hat. Wird von einer SingleNode ausgelöst. Setzt sich im Tree nur bis zum direkten Parent-Knoten fort.
(Vererbt von NodeParent)
Protected MethodeSubNodeProgressChanged Wird angesprungen, wenn sich der Verarbeitungsfortschritt des Referenzierten Originalknotens geändert hat. Setzt sich im Tree nur bis zum direkten Parent-Knoten fort.
(Vererbt von NodeParent)
Protected MethodeSubNodeProgressFinished Wird angesprungen, wenn die Verarbeitung des Kind-Knotens beendet ist. Kaskadiert u.U. im Tree bis zum Root-Knoten. Parent-Knoten mit mehreren Kindern (NodeList) generieren ihrerseits ein NodeProgressFinished-Event nur dann, wenn die Verarbeitung aller Kind-Knoten beendet ist.
(Vererbt von NodeParent)
Protected MethodeSubNodeProgressStarted Wird angesprungen, wenn die Verarbeitung des Kind-Knotens gestarted wurde. Kaskadiert u.U. im Tree bis zum Root-Knoten nach oben. Parent-Knoten mit mehreren Kindern (NodeList) generieren ihrerseits ein NodeProgressStarted-Event nur dann, wenn dieses das erste (und bisher einzige) Kind ist, dessen Verarbeitung gestartet wurde.
(Vererbt von NodeParent)
Protected MethodeSubNodeResultChanged Wird aufgerufen, wenn sich das Result eines Knotens geändert hat. Dient dazu, die Berechnung des logischen Zustands dieser NodeList neu zu starten; bei <=> Vergleichen wichtig.
(Vererbt von NodeList)
Protected MethodeSubNodeStateChanged Wird angesprungen, wenn sich der Verarbeitungszustand eines Kindes geändert hat. Wird von einer SingleNode ausgelöst. Setzt sich im Tree nur bis zum direkten Parent-Knoten fort.
(Vererbt von NodeParent)
Protected MethodeThreadUpdateLastCountPositiveResults Setzt threadsafe LastCountPositiveResults.
(Vererbt von NodeList)
Protected MethodeThreadUpdateLastCountResults Setzt threadsafe LastCountResults.
(Vererbt von NodeList)
Protected MethodeThreadUpdateLastCountTerminatedElements Setzt threadsafe LastCountTerminatedElements.
(Vererbt von NodeList)
Protected MethodeThreadUpdateLastLogical Setzt threadsafe LastLogical.
(Vererbt von LogicalNode)
Protected MethodeThreadUpdateLastLogicalState Setzt threadsafe LastLogicalState.
(Vererbt von NodeParent)
Protected MethodeThreadUpdateLastReturnedLogical Setzt threadsafe LastReturnedLogical.
(Vererbt von NodeList)
Protected MethodeThreadUpdateLastSingleNodes Setzt threadsafe LastSingleNodes.
(Vererbt von NodeList)
Protected MethodeThreadUpdateLastSingleNodesFinished Setzt threadsafe LastSingleNodesFinished.
(Vererbt von NodeParent)
Protected MethodeThreadUpdateLastState Setzt threadsafe LastState.
(Vererbt von LogicalNode)
Protected MethodeThreadUpdateListLogicalState Setzt threadsafe ListLogicalState.
(Vererbt von NodeList)
Public MethodeToString Überschriebene ToString()-Methode.
(Überschreibt LogicalNodeToString)
Public MethodeTraverse(ActionInt32, T) Geht rekursiv durch den Baum und ruft für jeden Knoten die Action auf.
(Vererbt von GenericTreeT)
Public MethodeTraverse(FuncInt32, T, Object, Object) Geht rekursiv durch den Baum und ruft für jeden Knoten die Action auf.
(Vererbt von GenericTreeT)
Protected MethodeTraverse(Int32, ActionInt32, T) Rekursive Hilfsroutine für die öffentliche Routine 'Traverse'.
(Vererbt von GenericTreeT)
Protected MethodeTraverse(Int32, FuncInt32, T, Object, Object, Object) Rekursive Hilfsroutine für die öffentliche Routine 'Traverse'.
(Vererbt von GenericTreeT)
Protected MethodeUnMarkThreadAsInvalid Entfernt thread aus der Liste ungültiger Threads.
(Vererbt von LogicalNode)
Public MethodeUnregisterTriggeredNode Setzt den Teilbaum auf nicht startbar.
(Vererbt von LogicalNode)
Public MethodeUserBreak Wird aufgerufen, wenn der Teilbaum vom Anwender bewusst gestoppt wurde.
(Vererbt von LogicalNode)
Public MethodeUserRun 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.
(Vererbt von LogicalNode)
Zurück nach oben
Ereignisse
 NameBeschreibung
Public EreignisExceptionCleared Wird aufgerufen, wenn eine Exception gelöscht wird.
(Vererbt von LogicalNode)
Public EreignisExceptionRaised Wird aufgerufen, wenn eine Exception aufgetreten ist.
(Vererbt von LogicalNode)
Public EreignisNodeLastNotNullLogicalChanged Wird aufgerufen, wenn sich das logische Ergebnis eines Knotens geändert hat und ungleich null ist.
(Vererbt von LogicalNode)
Public EreignisNodeLogicalChanged Wird aufgerufen, wenn sich das logische Ergebnis eines Knotens geändert hat.
(Vererbt von LogicalNode)
Public EreignisNodeProgressChanged Wird aufgerufen, wenn sich der Verarbeitungs-Fortschritt eines Knotens geändert hat.
(Vererbt von LogicalNode)
Public EreignisNodeProgressFinished Wird aufgerufen, wenn die Verarbeitung eines Knotens abgeschlossen wurde (unabhängig vom Ergebnis).
(Vererbt von LogicalNode)
Public EreignisNodeProgressStarted Wird aufgerufen, wenn ein Knoten gestartet wurde.
(Vererbt von LogicalNode)
Public EreignisNodeResultChanged Wird aufgerufen, wenn sich das Result eines Knotens geändert hat. Dient dazu, die Berechnung des logischen Zustands des übergeordneten Knotens neu zu starten.
(Vererbt von LogicalNode)
Public EreignisNodeStateChanged Wird aufgerufen, wenn sich der Verarbeitungszustand eines Knotens geändert hat.
(Vererbt von LogicalNode)
Public EreignisNodeWorkersStateChanged Wird aufgerufen, wenn sich der Gesamtzustand der dem Knoten zugeordneten Worker geändert hat.
(Vererbt von LogicalNode)
Public EreignisPropertiesChanged 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.
(Vererbt von LogicalNode)
Zurück nach oben
Felder
 NameBeschreibung
Protected Feld_lastRun Zeitpunkt des letzten Starts des Knoten (internes Feld).
(Vererbt von LogicalNode)
Protected Feld_nextRunInfo Info-Text über den nächsten Start des Knotens (wenn bekannt) oder null (internes Feld).
(Vererbt von LogicalNode)
Protected Feld_parentViewLocker Dient zur Sperrung für Thread-safen Zugriff auf ParentView.
(Vererbt von LogicalNode)
Protected FeldAppSettings Applikationseinstellungen.
(Vererbt von LogicalNode)
Protected FeldCancellationToken Über die CancellationTokenSource kann dieses Token auf Abbruch gesetzt werden, was in diesem Knoten zum Aufruf der Routine cancelNotification führt.
(Vererbt von LogicalNode)
Protected FeldExceptionLocker Dient zum kurzzeitigen Sperren bei Exceptions.
(Vererbt von LogicalNode)
Protected FeldIsRunRequired True: der Knoten soll gestartet werden.
(Vererbt von LogicalNode)
Protected FeldIsTaskActiveOrScheduled True: der Knoten ist gerade aktiv oder durch einen Timer kontrolliert.
(Vererbt von LogicalNode)
Public FeldJobsByName Dictionary von JobLists mit ihren Namen als Keys.
Protected FeldLastCountPositiveResultsLocker Dient zum kurzzeitigen Sperren von LastCountResults.
(Vererbt von NodeList)
Protected FeldLastCountResultsLocker Dient zum kurzzeitigen Sperren von LastCountResults.
(Vererbt von NodeList)
Public FeldLastExceptions Beim letzten Lauf aufgetretene Exception oder null;
(Vererbt von LogicalNode)
Protected FeldLastLogicalLocker Dient zum kurzzeitigen Sperren von LastLogical.
(Vererbt von LogicalNode)
Protected FeldLastLogicalStateLocker Dient zum kurzzeitigen Sperren von LastLogicalState.
(Vererbt von LogicalNode)
Protected FeldLastReturnedLogical Vergleichswert für die Erkennung von Veränderungen des Logical-Wertes unabhängig von technisch bedingten Initialisierungen (vor allem für Logging, LastLogical würde technisch bedingt zu oft auslösen).
(Vererbt von NodeList)
Protected FeldLastReturnedLogicalLocker Dient zum kurzzeitigen Sperren von LastReturnedLogical.
(Vererbt von NodeList)
Protected FeldLastSingleNodesFinishedLocker Dient zum kurzzeitigen Sperren von LastSingleNodesFinished.
(Vererbt von NodeParent)
Protected FeldLastSingleNodesLocker Dient zum kurzzeitigen Sperren von LastSingleNodes.
(Vererbt von NodeList)
Protected FeldLastStateLocker Dient zum kurzzeitigen Sperren von LastState.
(Vererbt von LogicalNode)
Protected FeldListLogicalState Zusätzlicher NodeLogicalState für NodeLists. Wird gesetzt, wenn sich für die Liste selbst ein veränderter Zustand ergibt. Dies passiert, wenn eine wartende Sub-JobList abgebrochen wird.
(Vererbt von NodeList)
Protected FeldListLogicalStateLocker Dient zum kurzzeitigen Sperren von ListLogicalState.
(Vererbt von NodeList)
Protected FeldListNodeState Zusätzlicher NodeState für NodeLists. Wird gesetzt, wenn sich für die Liste selbst ein veränderter Zustand ergibt. Dies passiert, wenn eine Sub-JobList auf Freigabe durch die für sie zuständige JobList wartet.
(Vererbt von NodeList)
Public FeldLoggerRelevantEventCache Cache zur Beschleunigung der Verarbeitung von TreeEvents bezogen auf Logger.
Public FeldMother Der Besitzer des Knoten.
(Vererbt von GenericTreeT)
Public FeldNodesById Dictionary von LogicalNodes mit ihren Ids als Keys.
Public FeldNodesByName Dictionary von LogicalNodes mit ihren Namen als Keys.
Protected FeldResultLocker Dient zum kurzzeitigen Sperren von Result.
(Vererbt von LogicalNode)
Public FeldRootJobList Nächsthöhere JobList für diesen Knoten oder der Knoten selbst, wenn er eine JobList ist.
(Vererbt von LogicalNode)
Protected FeldSubLastNotNullLogicalLocker Dient zum kurzzeitigen Sperren von LastLogical.
(Vererbt von LogicalNode)
Protected FeldSubNodeStateChangedLocker Dient zum kurzzeitigen Sperren für das Zurücksetzen (Invalidieren) verschiedener für die Ermittlung des aktuellen Zustands der ParentNode wichtiger Counter.
(Vererbt von NodeParent)
Protected FeldThreadRefreshParentNodeLocker Dient zum kurzzeitigen Sperren für das Zurücksetzen (Invalidieren) verschiedener für die Ermittlung des aktuellen Zustands der ParentNode wichtiger Counter.
(Vererbt von NodeParent)
Public FeldTreeRootJobList Oberste JobList.
(Vererbt von LogicalNode)
Public FeldTreeRootLastChanceNodesByName Dictionary von LogicalNodes mit ihren Namen als Keys.
Public FeldTriggerRelevantEventCache Cache zur Beschleunigung der Verarbeitung von TreeEvents bezogen auf EventTrigger.
Public FeldUnsatisfiedNodeConnectors Liste von NodeConnectoren, die beim Parsen der Jobs noch nicht aufgelöst werden konnten.
Public FeldWorkerRelevantEventCache Cache zur Beschleunigung der Verarbeitung von TreeEvents bezogen auf Worker.
Zurück nach oben
Anmerkungen
File: JobList.cs Autor: Erik Nagel 01.12.2012 Erik Nagel: erstellt 20.04.2019 GetTriggeringNodeIdAndTriggeredNodes implementiert.
Siehe auch