ArcGIS Pro 3.3 API Reference Guide
ArcGIS.Core.Data.Topology Namespace / TopologyGraph Class / GetNodes Method / GetNodes() Method
Example

In This Topic
    GetNodes() Method
    In This Topic
    Gets all the TopologyNodes that exist in the topology graph. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    public IReadOnlyList<TopologyNode> GetNodes()
    Public Overloads Function GetNodes() As IReadOnlyList(Of TopologyNode)

    Return Value

    A list of all the TopologyNodes that exist in the topology graph.
    Exceptions
    ExceptionDescription
    A geodatabase-related exception has occurred.
    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