ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Core.Data.UtilityNetwork.Trace Namespace / TraceArgument Class / TraceArgument Constructor / TraceArgument Constructor(NamedTraceConfiguration,IEnumerable<Element>)
The trace configuration for the trace.
A set of starting locations from which to originate the trace.
Example

TraceArgument Constructor(NamedTraceConfiguration,IEnumerable<Element>)
Initializes a new instance of the TraceArgument class using a namedTraceConfiguration and startingLocations.
Syntax

Parameters

namedTraceConfiguration
The trace configuration for the trace.
startingLocations
A set of starting locations from which to originate the trace.
Exceptions
Example
Trace a utility network using a named trace configuration
private void TraceUtilityNetworkUsingNamedTraceConfiguration(UtilityNetwork utilityNetwork, NamedTraceConfiguration namedTraceConfiguration, Element startElement)
{
  // Get the trace manager from the utility network
  using (TraceManager traceManager = utilityNetwork.GetTraceManager())
  {
    // Get a tracer from the trace manager using the named trace configuration
    Tracer upstreamTracer = traceManager.GetTracer(namedTraceConfiguration);
    
    // Trace argument holding the trace input parameters
    TraceArgument upstreamTraceArgument = new TraceArgument(namedTraceConfiguration, new List<Element> {startElement});
    
    // Trace results 
    IReadOnlyList<Result> upstreamTraceResults = upstreamTracer.Trace(upstreamTraceArgument);
  }
}
Requirements

Target Platforms: Windows 11, Windows 10, Windows 8.1

ArcGIS Pro version: 3.0 or higher.
See Also