Click or drag to resize

JobList class

Root of a (sub)tree of a LogicalTaskTree. The logic, conditions and status for a (sub)tree are managed here. This class is used from the outside with the logic and details (worker, name, Boolean expression, etc.).
Inheritance hierarchy
SystemObject
  NetEti.GlobalsGenericTreeLogicalNode
    LogicalTaskTreeLogicalNode
      LogicalTaskTreeNodeParent
        LogicalTaskTreeNodeList
          LogicalTaskTreeJobList
            LogicalTaskTreeUndefinedJobListClass

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

The JobList Type exposes the following members.

Constructors
 NameDescription of the
Public MethodJobList(TreeParameters, IJobProvider) Constructor
Public MethodJobList(LogicalNode, JobList, TreeParameters) Constructor for a snapshot dummy element - takes over the parent node.
Back to the top
Properties
 NameDescription of the
Public PropertyAllCheckersForUnreferencingNodeConnectors Dictionary of external check routines for a jobPackage.job with name as key. Used as a lookup for unresolved JobConnector references.
Public PropertyBreakWithResult A subtree may already have a clear logical result, before all the children have finished their processing. If BreakWithResult=True, these are then cancelled if the no triggers are active on the branch in question.
(Inherited from LogicalNode)
Public PropertyCanTreeStart Indicates whether a (partial) tree can be started, i.e. that a node with children all its children can be started (recursively) or in the case of an end node (checker) without children this can be started itself.
(Inherited from LogicalNode)
Public PropertyChildren List of the children of a node.
(Inherited from GenericTreeT)
Public PropertyConstantNodeUserControlPath The path to ConstantNodeUserControls that are currently to be loaded dynamically.
(Overwrites NodeListConstantNodeUserControlPath)
Protected PropertyCountPositiveResults Number of children with result=True.
(Inherited from NodeList)
Protected PropertyCountResults Number of children with result.
(Inherited from NodeList)
Protected PropertyCountTerminatedElements Number of terminated children.
(Inherited from NodeList)
Public PropertyDebugMode Additional test outputs can be made for True. Default: False.
(Inherited from LogicalNode)
Public PropertyHookedTo Contains comma-separated TreeParams.Name and IdInfo of the nodes in whose Events this NodeParent has mounted or the text "NULL".
(Inherited from NodeParent)
Public PropertyId The unique identifier of the node.
(Inherited from LogicalNode)
Public PropertyIdInfo The unique identifier of the node (identical to the property Id).
(Inherited from LogicalNode)
Public PropertyIdPath Path to the node reduced to a chain of Ids separated by '/'.
(Inherited from LogicalNode)
Public PropertyInitNodes If True, all nodes in the tree are reset when this node is started. Can be used for loops in controlled jobs. Default: false.
(Inherited from LogicalNode)
Public PropertyIsActive If true, the subtree/node is in an active (started) state.
(Inherited from LogicalNode)
Public PropertyIsConrolled If true, this job list is a JobController, which means, among other things: Run resets the subtree (sets LastNotNullLogical to zero) and starts the node immediately (not just a possible trigger). Default: false.
Public PropertyIsGlobal If true, this node is created as a reference node if anywhere in the tree (not only in the current job) the name of the node has already been found. If false, the system only searches for nodes with the same name in the current job. Default: false.
(Inherited from LogicalNode)
Public PropertyIsInSleepTime Returns true if a rest period defined by the user is currently in progress. for Vishnu actors (checkers) is running.
(Inherited from LogicalNode)
Public PropertyIsInSnapshot With True, this LogicalNode is located within a snapshot.
(Inherited from LogicalNode)
Public PropertyIsSnapshotDummy With True, this node is only used for display and does not allow any other functions.
(Inherited from LogicalNode)
Public PropertyIsVolatile If True, Logical is used to determine the result in the tree, for False LastNotNullLogical; Default: false.
(Inherited from NodeList)
Public PropertyJob The external job with logical expression and dictionary of workers, among other things.
Public PropertyJobConnectorUserControlPath The path to the NodeListUserControls currently to be loaded dynamically.
(Overwrites NodeListJobConnectorUserControlPath)
Public PropertyJobListUserControlPath The path to the JobListUserControls currently to be loaded dynamically.
(Inherited from NodeList)
Protected PropertyLastCountPositiveResults The last number of children of a node that ended with True. For accessing the states of child nodes without re-initiate the determination of the statuses. Reduces the processor load.
(Inherited from NodeList)
Protected PropertyLastCountResults The last number of completed children of a node with result True or False. For accessing the states of child nodes without re-initiate the determination of the statuses. Reduces the processor load.
(Inherited from NodeList)
Protected PropertyLastCountTerminatedElements The last number of completed children of a node. For accessing the states of child nodes without re-initiate the determination of the statuses. Reduces the processor load.
(Inherited from NodeList)
Public PropertyLastExecutingTreeEvent The last triggering TreeEvent (for TreeEvent-triggered nodes) or zero.
(Inherited from LogicalNode)
Public PropertyLastLogical The last logical state of a node. For accessing the states of child nodes without re-initiate the determination of the statuses. Reduces the processor load.
(Inherited from LogicalNode)
Public PropertyLastLogicalState The last result state of a node. For accessing the states of child nodes without re-initiate the determination of the statuses. Reduces the processor load.
(Inherited from LogicalNode)
Public PropertyLastNotNullLogical Flag field for the last state of Logical that was not zero; is required so that workers are only started when the state of Logical has changed significantly and not every time, when the checker is working (Logical = zero).
(Inherited from LogicalNode)
Public PropertyLastResult Returns a result for this node.
(Inherited from NodeList)
Public PropertyLastRun Time of the last start of the node.
(Inherited from LogicalNode)
Protected PropertyLastSingleNodes The last number of end node children of a node. For accessing the states of child nodes without re-initiate the determination of the statuses. Reduces the processor load.
(Inherited from NodeList)
Protected PropertyLastSingleNodesFinished The last number of completed end node children of a node. For accessing the states of child nodes without re-initiate the determination of the statuses. Reduces the processor load.
(Inherited from NodeParent)
Public PropertyLastState The last processing state of a node. For accessing the states of child nodes without re-initiate the determination of the statuses. Reduces the processor load.
(Inherited from LogicalNode)
Public PropertyLevel The hierarchy level of the node.
(Inherited from LogicalNode)
Public PropertyLevelInfo The hierarchy level of the node (identical to the property level).
(Inherited from LogicalNode)
Public PropertyLockName Optional name used for global locking. Is used if ThreadLocked is set.
(Inherited from LogicalNode)
Public PropertyLogger An optional logger that is activated for certain events is called or null.
(Inherited from LogicalNode)
Public PropertyLogical The logical state of a node. In a NodeList, this is recursively determined on the fly for each enquiry: True is then returned if the number of children with Logical=True is greater than the nPlus barrier and less than the n- barrier and can also no longer be >= n- by the children who are not yet ready. False is returned if either the number of children with Logical=True is greater than the limit nMinus or The nPlus barrier is also not yet ready due to the children can no longer be exceeded. The nPlus and nMinus barriers are set for this NodeList in the associated JobList when building the subtree. The only rule for the comparison operators is that all operands must be terminated, then the comparison is executed and its result is returned.
(Inherited from NodeList)
Public PropertyLogicalChangedDelay Delay in milliseconds before a LogicalCanged event is passed on. Default: 0
Public PropertyLogicalExpression The logical expression that is processed by this JobList. The variables correspond to checker nodes.
Public PropertyLogicalState The result state of a node. In a NodeList, this is recursively determined on the fly for each enquiry.
(Inherited from NodeList)
Public PropertyMaxSubJobDepth The highest hierarchy depth of sub-JobLists for this JobList. If, for example, this JobList does not have a subordinate JobList, then MaxSubJobDepth = 0, for a Sub-JobList, which in turn contains a Sub-JobList, MaxSubJobDepth = 2.
Public PropertyName "Human-friendly" representation of the node.
(Inherited from LogicalNode)
Public PropertyNameId Combination of name and Id of the node.
(Inherited from LogicalNode)
Public PropertyNameInfo "Human-friendly" representation of the node.
(Inherited from LogicalNode)
Public PropertyNextRun Time of the next start of the node (if known) or DateTime.MinValue.
(Inherited from LogicalNode)
Public PropertyNextRunInfo Info text about the next start of the node (if known) or null.
(Inherited from LogicalNode)
Public PropertynMinus Barrier for determining the 'Logical' property, details Logical.
(Inherited from NodeList)
Public PropertyNodeListUserControlPath The path to the NodeListUserControls currently to be loaded dynamically.
Public PropertyNodeType The node type: None, NodeConnector, ValueModifier, JobConnector, Constant, Checker, NodeList, JobList, Snapshot.
(Inherited from LogicalNode)
Public PropertynOperands Number of logically linked elements (SingleNodes or subtrees) at the level of this NodeList.
(Inherited from NodeList)
Public PropertynPlus Barrier for determining the 'Logical' property, details Logical.
(Inherited from NodeList)
Public PropertyParentView The parent control in which this node is displayed.
(Inherited from LogicalNode)
Public PropertyPath The path to the node consisting of a chain of NameIds separated by '/': NameId is Name + "(" + Id + ")" for nodes with Name != null, only Id with name = null.
(Inherited from LogicalNode)
Public PropertyPathInfo The path to the node (identical to the Path property).
(Inherited from LogicalNode)
Public PropertyReferencedNodeId Id of an originally referenced node or null.
(Inherited from LogicalNode)
Public PropertyReferencedNodeName Name of an originally referenced node or null.
(Inherited from LogicalNode)
Public PropertyReferencedNodePath Path of an originally referenced node or null.
(Inherited from LogicalNode)
Public PropertySingleNodes Number of SingleNodes (ultimately checkers) at the end of a (sub)tree; Please note: this value, like SingleNodesFinished, is multiplied by a factor of one hundred (SingleNodes).
(Inherited from NodeList)
Public PropertySingleNodesFinished Percentage value for the proportion of terminated SingleNodes (ultimately checker) at the end of a (partial) tree. In a NodeList, this is created on the fly with every request. determined recursively. Attention: this value, like SingleNodes, is multiplied a hundredfold (SingleNodes).
(Inherited from NodeList)
Public PropertySingleNodeUserControlPath The path to the SingleNodeUserControls currently to be loaded dynamically.
(Overwrites NodeListSingleNodeUserControlPath)
Public PropertySleepTimeFrom The start of a possible rest period.
(Inherited from LogicalNode)
Public PropertySleepTimeTo The end of a possible rest period.
(Inherited from LogicalNode)
Public PropertySnapshotTrigger An optional trigger that controls when a snapshot of the job is created. or zero.
Public PropertySnapshotUserControlPath The path to the SnapshotUserControls currently to be loaded dynamically.
(Overwrites NodeListSnapshotUserControlPath)
Public PropertyStartCollapsed With True, the job is displayed collapsed at startup if the UI supports this.
(Inherited from LogicalNode)
Public PropertyState The processing status of a node. In a NodeList, this is recursively determined on the fly for each enquiry.
(Inherited from NodeList)
Public PropertyThreadLocked If True, each thread is locked via the class so that non-thread-safe checkers are serialized; Default: False;
(Inherited from LogicalNode)
Public PropertyTreeExternalCheckers Dictionary of external check routines for a JobList that is not in of the LogicalExpression are referenced; checkers that are exclusively can be addressed via ValueModifier.
Public PropertyTreeExternalSingleNodes List of external SingleNodes for the TopRootJobList that are not included in any of the LogicalExpressions; nodes that are exclusively referenced by can be addressed via NodeConnectors.
Public PropertyTreeParams Additional parameters, some that apply to the entire tree validity and some node-specific parameters or zero.
(Inherited from LogicalNode)
Public PropertyTrigger An optional trigger that calls the job repeatedly or null (internally overrides BreakWithResult).
(Inherited from LogicalNode)
Public PropertyTriggeredRunDelay Delays the start of a node (and InitNodes). Can be used for loops in controlled jobs. Default: 0 (milliseconds).
(Inherited from LogicalNode)
Public PropertyTypeInfo The node type: None, NodeConnector, ValueModifier, Constant, Checker. NodeTypes
(Inherited from LogicalNode)
Public PropertyUserControlPath The path to the UserControl currently to be loaded dynamically.
(Overwrites NodeListUserControlPath)
Public PropertyWorkersState A collective status for all assigned workers.
(Inherited from LogicalNode)
Back to the top
Methods
 NameDescription of the
Public MethodBreak Is called up if the subtree has been deliberately stopped by the user.
(Overwrites NodeListBreak(Boolean))
Public MethodBreakTreeExternals Stops all TreeExternals for this JobList and all sub-JobLists.
Public MethodCanControlledTreeStart Specifies whether a (sub)tree can be started in a JobController, i.e. that the node and all its parents can be started (recursively).
(Inherited from LogicalNode)
Public MethodClimb2Top Shimmies up through the tree (up to the root) and calls up the action for each node.
(Inherited from GenericTreeT)
Protected MethodDoRun Overwritten RUN logic. For JobList this means: Starting any TreeExternals and forwarding the call to NodeList (there to the children). This routine is executed asynchronously.
(Overwrites NodeListDoRun(TreeEvent))
Public MethodEquals Compares the contents of this JobList according to logical aspects with the content of a transferred JobList.
(Overwrites LogicalNodeEquals(Object))
Protected MethodFindEventTriggers Searches for relevant triggers for an event.
(Overwrites LogicalNodeFindEventTriggers(String, String, String))
Public MethodFindNodeById Searches in the current JobList and all parent JobLists after the node with the transferred 'nodeId'. The first hit wins.
(Overwrites LogicalNodeFindNodeById(String))
Public MethodFreeChildAt Releases the event links with the child node at the index index and then calls Dispose for the child node if necessary.
(Inherited from NodeParent)
Public MethodGetAllTreeInfos Provides a summary of the current tree with the current states of its nodes as a string list. Can be used for debugging purposes.
Public MethodGetEnvironment Returns the ConcurrentDictionary Environment as simple Dictionary Results. Use the internal routine GetResultsFromResultList().
(Inherited from LogicalNode)
Public MethodGetHashCode Generates a hash code for this JobList.
(Overwrites LogicalNodeGetHashCode)
Public MethodGetlastEventSourceIfIsTreeEventTriggered Updates the values for TreeEvent-triggered nodes of the node before continuing to work with them. Is important in situations in which either the knot is the triggering TreeEvent has missed (at program start) or another TreeEvent was faster and led to a reaction, which leads to the current values of the node is required (JobSnapshotTrigger).
(Inherited from LogicalNode)
Public MethodGetResults Returns the ConcurrentDictionary ResultList as a simple Dictionary Results. Use the internal routine GetResultsFromResultList().
(Inherited from LogicalNode)
Public MethodGetTopRootJobList Returns the topmost Root-JobList valid for the node.
(Overwrites LogicalNodeGetTopRootJobList)
Public MethodInitFromNode Sets certain properties to the values of the transferred LogicalNode "source".
(Inherited from NodeList)
Protected MethodInitNode Resets the node to the start settings.
(Inherited from LogicalNode)
Public MethodInvalidate Deletes internal caches so that everything is re-evaluated.
(Inherited from LogicalNode)
Protected MethodMarkThreadAsInvalidIfActive Adds thread to the list of invalid threads, if the thread is still active.
(Inherited from LogicalNode)
Protected MethodOnLastNotNullLogicalChanged Triggers the NodeLastNotNullLogicalChanged event.
(Inherited from LogicalNode)
Protected MethodOnNodeBreaked Triggers the NodeBreaked event.
(Inherited from LogicalNode)
Protected MethodOnNodeProgressChanged Triggers the NodeProgressChanged event.
(Inherited from LogicalNode)
Public MethodOnNodeProgressFinished Triggers the NodeProgressFinished event.
(Inherited from LogicalNode)
Protected MethodOnNodeProgressStarted Triggers the NodeStarted event.
(Inherited from LogicalNode)
Protected MethodOnNodeWorkersStateChanged Triggers the NodeWorkersStateChanged event.
(Inherited from LogicalNode)
Public MethodProcessTreeEvent Triggers further processing for the current TreeEvent (trigger, logger).
(Inherited from LogicalNode)
Public MethodPublishAllTreeInfos Outputs the current tree with the current states of its nodes via InfoController. Can be used for debugging purposes.
Protected MethodRaiseNodeLastNotNullLogicalChangedWithTreeEvent Triggers the TreeEvent "AnyLastNotNullLogicalHasChanged" and calls "OnNodeLastNotNullLogicalChanged".
(Inherited from LogicalNode)
Protected MethodRaiseNodeLogicalChanged Encapsulates the call of the non-inheritable NodeLogicalChanged event for for the derived classes NodeList and JobList. This routine ultimately forwards the event to the UI via NodeLogicalChanged.
(Inherited from LogicalNode)
Public MethodRefresh Ensures immediate re-evaluation of all cashed statuses.
(Inherited from NodeList)
Public MethodRegisterTriggeredNodes Registers all triggered nodes of a subtree with their triggers.
(Overwrites LogicalNodeRegisterTriggeredNodes)
Public MethodReleaseChildAt Releases the event links with the child node at the index index.
(Inherited from NodeParent)
Public MethodReload Is called up when the subtree is to be reloaded.
(Inherited from LogicalNode)
Protected MethodResetAllTreeEventTriggeringNodes Resets all nodes in the subtree on which others depend via TreeEvent.
(Inherited from LogicalNode)
Protected MethodResetAllTreeNodes Resets all nodes in the entire tree.
(Inherited from LogicalNode)
Protected MethodResetPartTreeNodes Resets all nodes in the subtree. Also resets all TreeExternals.
(Overwrites LogicalNodeResetPartTreeNodes(LogicalNode))
Public MethodRun Overwrites the run logic from LogicalNode, if necessary. an existing SnapshotTrigger and, if necessary to start TreeExternals.
(Overwrites LogicalNodeRun(TreeEvent))
Public MethodRunTreeExternals Starts all TreeExternals for this JobList and all sub-JobLists.
Public MethodSetChildAt Saves the child node at the transferred index and attaches itself to the events of the child node.
(Inherited from NodeParent)
Public MethodSetTreeCollapsed Sets the StartCollapsed property for an entire (partial) tree.
(Inherited from LogicalNode)
Protected MethodSetWorkersState Sets a common (combined) NodeWorkerState 'WorkersState' for all NodeWorkers. Returns NodeWorkersState.
(Inherited from LogicalNode)
Public MethodShow Outputs the (sub)tree to a StringList.
Public MethodShowFlatSyntaxTree Returns the processed Boolean expression based on the Boolean tree again as a single-line logical expression.
Public MethodShowSyntaxTree Outputs the associated Boolean tree in a StringList.
Protected MethodSubNodeExceptionCleared Is triggered if an exception has been deleted in a child. Cascades the resolution of a previous exception up to the root node. Parent nodes with multiple children (NodeList) in turn generate an ExceptionCleared event only if no child node is still holding an exception.
(Inherited from NodeParent)
Protected MethodSubNodeExceptionRaised Is triggered if an exception has occurred in a child. Cascades the exception up to the root node without cancelling processing.
(Inherited from NodeParent)
Protected MethodSubNodeLastNotNullLogicalChanged Is triggered if the logical state "LastNotNullLogical" of a child has changed. This event is decisive for a possible change in the logical state of the parent node. Can be triggered by SingleNodes and ParentNodes through to the root node. The original trigger is always a SingleNode. May cascade upwards in the tree to the root node.
(Inherited from NodeList)
Protected MethodSubNodeLogicalChanged Is triggered if the current logical result of the child node has changed. Is triggered by a SingleNode. Continues in the tree only up to the direct parent node.
(Inherited from NodeParent)
Protected MethodSubNodeProgressChanged Is activated when the processing progress changes. of the referenced original node has changed. Continues in the tree only up to the direct parent node.
(Inherited from NodeParent)
Protected MethodSubNodeProgressFinished Is triggered when processing of the child node is complete. May cascade in the tree up to the root node. Parent nodes with multiple children (NodeList) in turn generate a NodeProgressFinished event only when the processing of all child nodes has been completed.
(Inherited from NodeParent)
Protected MethodSubNodeProgressStarted Is triggered when processing of the child node has been started. May cascade upwards in the tree to the root node. Parent nodes with multiple children (NodeList) in turn generate a NodeProgressStarted event only if this is the first (and so far only) child whose processing has been started.
(Inherited from NodeParent)
Protected MethodSubNodeResultChanged Is called up when the result of a node has changed. This is used to start the calculation of the logical state of this NodeList restart; important for <=> comparisons.
(Inherited from NodeList)
Protected MethodSubNodeStateChanged Is activated when the processing status of a child has changed. Is triggered by a SingleNode. Continues in the tree only up to the direct parent node.
(Inherited from NodeParent)
Protected MethodThreadUpdateLastCountPositiveResults Sets threadsafe LastCountPositiveResults.
(Inherited from NodeList)
Protected MethodThreadUpdateLastCountResults Sets threadsafe LastCountResults.
(Inherited from NodeList)
Protected MethodThreadUpdateLastCountTerminatedElements Sets threadsafe LastCountTerminatedElements.
(Inherited from NodeList)
Protected MethodThreadUpdateLastLogical Sets threadsafe LastLogical.
(Inherited from LogicalNode)
Protected MethodThreadUpdateLastLogicalState Sets threadsafe LastLogicalState.
(Inherited from NodeParent)
Protected MethodThreadUpdateLastReturnedLogical Sets threadsafe LastReturnedLogical.
(Inherited from NodeList)
Protected MethodThreadUpdateLastSingleNodes Sets threadsafe LastSingleNodes.
(Inherited from NodeList)
Protected MethodThreadUpdateLastSingleNodesFinished Sets threadsafe LastSingleNodesFinished.
(Inherited from NodeParent)
Protected MethodThreadUpdateLastState Sets threadsafe LastState.
(Inherited from LogicalNode)
Protected MethodThreadUpdateListLogicalState Sets threadsafe ListLogicalState.
(Inherited from NodeList)
Public MethodToString Overridden ToString() method.
(Overwrites LogicalNodeToString)
Public MethodTraverse(ActionInt32, T) Goes recursively through the tree and calls the action for each node.
(Inherited from GenericTreeT)
Public MethodTraverse(FuncInt32, T, Object, Object) Goes recursively through the tree and calls the action for each node.
(Inherited from GenericTreeT)
Protected MethodTraverse(Int32, ActionInt32, T) Recursive auxiliary routine for the public routine 'Traverse'.
(Inherited from GenericTreeT)
Protected MethodTraverse(Int32, FuncInt32, T, Object, Object, Object) Recursive auxiliary routine for the public routine 'Traverse'.
(Inherited from GenericTreeT)
Protected MethodUnMarkThreadAsInvalid Removes thread from the list of invalid threads.
(Inherited from LogicalNode)
Public MethodUnregisterTriggeredNode Sets the subtree to non-startable.
(Inherited from LogicalNode)
Public MethodUserBreak Is called up if the subtree has been deliberately stopped by the user.
(Inherited from LogicalNode)
Public MethodUserRun Starts the processing of this node after a start by the user. Gives the information that the start by the user in the TreeEvent to Run.
(Inherited from LogicalNode)
Back to the top
Events
 NameDescription of the
Public EventExceptionCleared Is called when an exception is cleared.
(Inherited from LogicalNode)
Public EventExceptionRaised Is called if an exception has occurred.
(Inherited from LogicalNode)
Public EventNodeLastNotNullLogicalChanged Called when the logical result of a node has changed and is not equal to zero.
(Inherited from LogicalNode)
Public EventNodeLogicalChanged Is called when the logical result of a node has changed.
(Inherited from LogicalNode)
Public EventNodeProgressChanged Is called up when the processing progress of a node has changed.
(Inherited from LogicalNode)
Public EventNodeProgressFinished Is called when the processing of a node has been completed (regardless of the result).
(Inherited from LogicalNode)
Public EventNodeProgressStarted Is called up when a node has been started.
(Inherited from LogicalNode)
Public EventNodeResultChanged Is called up when the result of a node has changed. Serves to optimise the calculation of the logical state of the superordinate restart the node.
(Inherited from LogicalNode)
Public EventNodeStateChanged Is called up when the processing status of a node has changed.
(Inherited from LogicalNode)
Public EventNodeWorkersStateChanged Called when the overall status of the node assigned to the assigned worker has changed.
(Inherited from LogicalNode)
Public EventPropertiesChanged This event from IVishnuNode.INotifyPropertiesChanged can be subscribed to by LogicalNodeViewmodel. This receives a string list with property names via the transferred PropertiesChangedEventArgs and can in turn inform the UI via INotifyProperyChanged.
(Inherited from LogicalNode)
Back to the top
Fields
 NameDescription of the
Protected Field_lastRun Time of the last start of the node (internal field).
(Inherited from LogicalNode)
Protected Field_nextRunInfo Info text about the next start of the node (if known) or null (internal field).
(Inherited from LogicalNode)
Protected Field_parentViewLocker Used to block thread-safe access to ParentView.
(Inherited from LogicalNode)
Protected FieldAppSettings Application settings.
(Inherited from LogicalNode)
Protected FieldCancellationToken The CancellationTokenSource can be used to set this token to cancellation, which in this node leads to the call of the cancelNotification routine.
(Inherited from LogicalNode)
Protected FieldExceptionLocker Used to temporarily block exceptions.
(Inherited from LogicalNode)
Protected FieldIsRunRequired True: the node should be started.
(Inherited from LogicalNode)
Protected FieldIsTaskActiveOrScheduled True: the node is currently active or controlled by a timer.
(Inherited from LogicalNode)
Public FieldJobsByName Dictionary of JobLists with their names as keys.
Protected FieldLastCountPositiveResultsLocker Used to temporarily block LastCountResults.
(Inherited from NodeList)
Protected FieldLastCountResultsLocker Used to temporarily block LastCountResults.
(Inherited from NodeList)
Public FieldLastExceptions Exception that occurred during the last run or null;
(Inherited from LogicalNode)
Protected FieldLastLogicalLocker Used to temporarily block LastLogical.
(Inherited from LogicalNode)
Protected FieldLastLogicalStateLocker Used to temporarily lock LastLogicalState.
(Inherited from LogicalNode)
Protected FieldLastReturnedLogical Comparison value for recognising changes in the logical value independently of technically required Initializations (especially for logging, LastLogical would trigger too often for technical reasons).
(Inherited from NodeList)
Protected FieldLastReturnedLogicalLocker Used to temporarily block LastReturnedLogical.
(Inherited from NodeList)
Protected FieldLastSingleNodesFinishedLocker Used to temporarily block LastSingleNodesFinished.
(Inherited from NodeParent)
Protected FieldLastSingleNodesLocker Used to temporarily block LastSingleNodes.
(Inherited from NodeList)
Protected FieldLastStateLocker Used to temporarily block LastState.
(Inherited from LogicalNode)
Protected FieldListLogicalState Additional NodeLogicalState for NodeLists. Is set if there is a changed value for the list itself. state results. This happens when a waiting Sub-JobList is cancelled.
(Inherited from NodeList)
Protected FieldListLogicalStateLocker Used to temporarily lock ListLogicalState.
(Inherited from NodeList)
Protected FieldListNodeState Additional NodeState for NodeLists. Is set if there is a changed value for the list itself. state results. This happens when a Sub-JobList is set to approval by the JobList responsible for them.
(Inherited from NodeList)
Public FieldLoggerRelevantEventCache Cache to speed up the processing of TreeEvents related to logger.
Public FieldMother The owner of the node.
(Inherited from GenericTreeT)
Public FieldNodesById Dictionary of LogicalNodes with their IDs as keys.
Public FieldNodesByName Dictionary of LogicalNodes with their names as keys.
Protected FieldResultLocker Used to temporarily block results.
(Inherited from LogicalNode)
Public FieldRootJobList Next higher JobList for this node or the node itself, if it is a JobList.
(Inherited from LogicalNode)
Protected FieldSubLastNotNullLogicalLocker Used to temporarily block LastLogical.
(Inherited from LogicalNode)
Protected FieldSubNodeStateChangedLocker Used to temporarily lock for resetting (invalidating) different for the determination of the current status of the ParentNode important Counter.
(Inherited from NodeParent)
Protected FieldThreadRefreshParentNodeLocker Used to temporarily lock for resetting (invalidating) different for the determination of the current status of the ParentNode important Counter.
(Inherited from NodeParent)
Public FieldTreeRootJobList Top JobList.
(Inherited from LogicalNode)
Public FieldTreeRootLastChanceNodesByName Dictionary of LogicalNodes with their names as keys.
Public FieldTriggerRelevantEventCache Cache to speed up the processing of TreeEvents related to EventTrigger.
Public FieldUnsatisfiedNodeConnectors List of NodeConnectors that have not yet been resolved when parsing the jobs could be realised.
Public FieldWorkerRelevantEventCache Cache to speed up the processing of TreeEvents related to Worker.
Back to the top
Remarks
File: JobList.cs Author: Erik Nagel 01.12.2012 Erik Nagel: created 20.04.2019 GetTriggeringNodeIdAndTriggeredNodes implemented.
See also