ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.Data.UtilityNetwork.Telecom Namespace / CircuitFilter Class / CircuitFilter Constructor / CircuitFilter Constructor(IEnumerable<Guid>)
The circuit GlobalIDs to query for.
Example

In This Topic
    CircuitFilter Constructor(IEnumerable<Guid>)
    In This Topic
    Constructs a filter based on circuit global IDs.
    Syntax
    Public Function New( _
       ByVal globalIDs As IEnumerable(Of Guid) _
    )
    public CircuitFilter( 
       IEnumerable<Guid> globalIDs
    )

    Parameters

    globalIDs
    The circuit GlobalIDs to query for.
    Exceptions
    Example
    Get all circuits at a specific location within the utility network
    await QueuedTask.Run(() =>
    {
      using (CircuitManager circuitManager = utilityNetwork.GetCircuitManager(telecomDomainNetwork))
      {
        // Define a location in the utility network.
        CircuitLocation location = new CircuitLocation(startElement);
    
        // Get circuit names from the start location
        CircuitFilter circuitFilter = new CircuitFilter([location], CircuitLocationTypeFilter.All) { Hierarchy = CircuitHierarchy.ConsumersAndProviders };
        IReadOnlyList<string> circuitNames = circuitManager.GetCircuitNames(circuitFilter);
    
        // Get circuits from the start location
        IReadOnlyList<Circuit> circuits = circuitManager.GetCircuits(circuitFilter);
    
        // Get circuits by names
        circuitFilter = new CircuitFilter(circuitNames);
        circuits = circuitManager.GetCircuits(circuitFilter);
    
        // Iterate through the circuits.
        foreach (Circuit circuit in circuits)
        {
          Console.WriteLine($"Circuit name: {circuit.GetName()}");
        }
      }
    
    });
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.7 or higher.
    See Also