ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Core.Data.NetworkDiagrams Namespace / NetworkDiagramConsistencyState Enumeration
Example Example

In This Topic
    NetworkDiagramConsistencyState Enumeration
    In This Topic
    The diagram consistency state of a network diagram.
    Syntax
    public enum NetworkDiagramConsistencyState : System.Enum, System.IComparable, System.IConvertible, System.IFormattable  
    Public Enum NetworkDiagramConsistencyState 
       Inherits System.Enum
       Implements System.IComparable, System.IConvertible, System.IFormattable 
    Members
    MemberDescription
    DiagramHasDirtyFeatures The network diagram has dirty features.
    DiagramIsConsistent The network diagram is consistent.
    DiagramNotConsistentWithTopology The network diagram is potentially inconsistent versus the topology.
    Example
    Get a list of Network Diagrams with inconsistent ConsistencyState
    public List<NetworkDiagram> GetInconsistentDiagrams(UtilityNetwork utilityNetwork)
    {
      // Get the DiagramManager from the utility network
    
      using (DiagramManager diagramManager = utilityNetwork.GetDiagramManager())
      {
        List<NetworkDiagram> myList = new List<NetworkDiagram>();
    
        // Loop through the network diagrams in the diagram manager
    
        foreach (NetworkDiagram diagram in diagramManager.GetNetworkDiagrams())
        {
          NetworkDiagramInfo diagramInfo = diagram.GetDiagramInfo();
    
          // If the diagram is not a system diagram and is in an inconsistent state, add it to our list
    
          if (!diagramInfo.IsSystem && diagram.GetConsistencyState() != NetworkDiagramConsistencyState.DiagramIsConsistent)
          {
            myList.Add(diagram);
          }
          else
          {
            diagram.Dispose(); // If we are not returning it we need to Dispose it
          }
        }
    
        return myList;
      }
    }
    Inheritance Hierarchy

    System.Object
       System.ValueType
          System.Enum
             ArcGIS.Core.Data.NetworkDiagrams.NetworkDiagramConsistencyState

    Requirements

    Target Platforms: Windows 11, Windows 10, Windows 8.1

    See Also