Class ProcessInstancesTree
OptimaJet.Workflow.Core.Subprocess.ProcessInstancesTree
Namespace: OptimaJet.Workflow.Core.Subprocess
public sealed class ProcessInstancesTreeInheritance
- System.Object
Constructors
public ProcessInstancesTree(Guid id) #Parameters
Name
Type
Description
idGuidpublic ProcessInstancesTree(Guid id, string name, string startingTransitionName) #Parameters
Name
Type
Description
idGuidnameStringstartingTransitionNameStringProperties
Name
Type
Id #GuidName #StringStartingTransitionName #StringParent #ProcessInstancesTreeRoot #ProcessInstancesTreeIsRoot #BooleanChildren #IEnumerable<ProcessInstancesTree>Methods
public void Remove() #public ProcessInstancesTree GetNodeById(Guid id, bool startFromRoot = true) #Parameters
Name
Type
Description
idGuidstartFromRootBooleanReturns
Type
Description
ProcessInstancesTreepublic List<ProcessInstancesTree> GetAllLeafs() #Returns
Type
Description
List<ProcessInstancesTree>public List<ProcessInstancesTree> GetAllLeafs(ProcessInstancesTree node, List<ProcessInstancesTree> acc) #Parameters
Name
Type
Description
nodeProcessInstancesTreeaccList<ProcessInstancesTree>Returns
Type
Description
List<ProcessInstancesTree>public List<Guid> GetAllChildrenIds(int startDistance = 1, int? endDistance = null) #Parameters
Name
Type
Description
startDistanceInt32endDistanceNullable<Int32>Returns
Type
Description
List<Guid>public bool HaveChildWithName(string name) #Parameters
Name
Type
Description
nameStringReturns
Type
Description
Booleanpublic ProcessInstancesTree GetChildWithName(string name, bool deepSearch = false) #Parameters
Name
Type
Description
nameStringdeepSearchBooleanReturns
Type
Description
ProcessInstancesTreepublic void AddChild(ProcessInstancesTree instancesTree) #Parameters
Name
Type
Description
instancesTreeProcessInstancesTreepublic void RemoveChild(ProcessInstancesTree instancesTree) #Parameters
Name
Type
Description
instancesTreeProcessInstancesTreepublic IEnumerable<ProcessInstancesTree> BreadthFirstTraversal(bool includeRoot, Func<ProcessInstancesTree, object> levelOrderBy = null) #Parameters
Name
Type
Description
includeRootBooleanlevelOrderByFunc<Object>Returns
Type
Description
IEnumerable<ProcessInstancesTree>public IEnumerable<ProcessInstancesTree> DepthFirstTraversal(bool includeRoot) #Parameters
Name
Type
Description
includeRootBooleanReturns
Type
Description
IEnumerable<ProcessInstancesTree>