ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / MappingExtensions Class / BuildMapTopologyGraph Method / BuildMapTopologyGraph<T>(MapView,Action<TopologyGraph>) Method
The map view.
The client action that receives a ArcGIS.Core.Data.Topology.TopologyGraph as input for analysis.
Example Version

BuildMapTopologyGraph<T>(MapView,Action<TopologyGraph>) Method
Build the Map Topology Graph.
Syntax
public static void BuildMapTopologyGraph<T>( 
   MapView mapView,
   Action<TopologyGraph> action
)

Parameters

mapView
The map view.
action
The client action that receives a ArcGIS.Core.Data.Topology.TopologyGraph as input for analysis.

Type Parameters

T
Exceptions
ExceptionDescription
This method or property must be called within the lambda passed to QueuedTask.Run.
Example
Build Map Topology
private async Task BuildGraphWithActiveView()
{
  await QueuedTask.Run(() =>
  {
    //Build the map topology graph
    MapView.Active.BuildMapTopologyGraph<TopologyDefinition>(async topologyGraph =>
    {
      //Getting the nodes and edges present in the graph
      var topologyGraphNodes = topologyGraph.GetNodes();
      var topologyGraphEdges = topologyGraph.GetEdges();

      foreach (var node in topologyGraphNodes)
      {
        // do something with the node
      }
      foreach (var edge in topologyGraphEdges)
      {
        // do something with the edge
      }

      MessageBox.Show($"Number of topo graph nodes are:  {topologyGraphNodes.Count}.\n Number of topo graph edges are {topologyGraphEdges.Count}.", "Map Topology Info");
    });
  });
}
Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3 or higher.
See Also