Click or drag to resize

LinkGraph.FindAllPaths Method (IServiceProvider, IServiceProvider, LinkGraphDirection)

Finds all paths between two objects. The first returned path is the shortest and successive paths are arranged in increasing order of distance.

Namespace:  AGI.Foundation.Access
Assembly:  AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 25.1.421.0 (25.1.421.0)
Syntax
public LinkPath[] FindAllPaths(
	IServiceProvider initial,
	IServiceProvider final,
	LinkGraphDirection direction
)

Parameters

initial
Type: System.IServiceProvider
The source object.
final
Type: System.IServiceProvider
The destination object.
direction
Type: AGI.Foundation.Access.LinkGraphDirection
The direction of the signal. If this parameter is Transmit, the initial object is transmitting to the final object and all links along the way must be in the transmit direction. If this parameter is Receive, the final object is receiving from the final object and all links along the way must be in the receive direction. If this parameter is Ignore, the signal direction is ignored and links in either direction can be traversed.

Return Value

Type:LinkPath[]
A list of paths between the objects, or null if either object is not in the graph. Each path is a list of links that are traversed along the path.
See Also