IUtilityNetworkSource Interface

Provides access to members that describe utility network source.

Members

Name Description
Read-only property AssetGroupCodes Returns asset group codes.
Read-only property AssetGroups Returns asset groups.
Read-only property AssetTypeFieldName Returns asset type field name.
Read-only property AssetTypes Returns asset types.
Read/write property ElementType Network element type of this network source.
Read-only property GeometryType The enumerated geometry type.
Read-only property ID Unique identifier of this network source.
Read-only property LayerID Returns layer ID.
Read/write property Name Name of the class associated with this network source.
Read/write property NetworkSourceDirections The directions settings for this network source.
Read/write property Properties Property set of this network source.
Read/write property SchemaGeneration Returns the schema generation.
Read-only property SourceType Type of network source.
Read-only property SupportedProperties Returns supported properties.
Read-only property SupportedProperty Returns whether the property is supported.
Read/write property UsesGeometryInConnectivity Indicates if the source object's geometry is used in determining network connectivity.
Read-only property UtilityNetworkFeatureClassUsageType Returns utility network feature class usage type.

IUtilityNetworkSource.AssetGroupCodes Property

Returns asset group codes.

Public ReadOnly Property AssetGroupCodes As ILongArray
public ILongArray AssetGroupCodes {get;}

IUtilityNetworkSource.AssetGroups Property

Returns asset groups.

Public ReadOnly Property AssetGroups As IArray
public IArray AssetGroups {get;}

Description

An array to hold an indexed collection of IAssetGroup.

IUtilityNetworkSource.AssetTypeFieldName Property

Returns asset type field name.

Public ReadOnly Property AssetTypeFieldName As String
public string AssetTypeFieldName {get;}

IUtilityNetworkSource.AssetTypes Property

Returns asset types.

Public Function get_AssetTypes ( _
    ByVal AssetGroupCode As Integer _
) As IArray
public IArray get_AssetTypes (
    int AssetGroupCode
);

Description

An array to hold an indexed collection of IAssetType.

IUtilityNetworkSource.LayerID Property

Returns layer ID.

Public ReadOnly Property LayerID As Integer
public int LayerID {get;}

Remarks

For internal use only. This property will always return -1 when called from the Enterprise SDK. The network source name (INetworkSource::Name) should instead be used to retrieve the layer ID.

IUtilityNetworkSource.SchemaGeneration Property

Returns the schema generation.

Public Property SchemaGeneration As Integer
public int SchemaGeneration {get; set;}

IUtilityNetworkSource.SupportedProperties Property

Returns supported properties.

Public ReadOnly Property SupportedProperties As Integer
public int SupportedProperties {get;}

IUtilityNetworkSource.SupportedProperty Property

Returns whether the property is supported.

Public Function get_SupportedProperty ( _
    ByVal Property As esriNetworkSourceSupportedProperty _
) As Boolean
public bool get_SupportedProperty (
    esriNetworkSourceSupportedProperty Property
);

IUtilityNetworkSource.UtilityNetworkFeatureClassUsageType Property

Returns utility network feature class usage type.

Public ReadOnly Property UtilityNetworkFeatureClassUsageType As esriUtilityNetworkFeatureClassUsageType
public esriUtilityNetworkFeatureClassUsageType UtilityNetworkFeatureClassUsageType {get;}
// This method returns the NetworkSourceID of the UN feature class usage type



public int? GetNetworkSourceIdByFeatureClassUsageType(IDEUtilityNetwork deUtilityNetwork, string domainNetworkName, esriUtilityNetworkFeatureClassUsageType usageType)

{

  IArray domainNetworks = deUtilityNetwork.DomainNetworks as IArray;



  for (int i = 0; i < domainNetworks.Count; i++)

  {

    IDomainNetwork domainNetwork = domainNetworks.Element[i] as IDomainNetwork;

    if (domainNetwork != null && domainNetwork.DomainNetworkName == domainNetworkName)

    {

      IArray networkSources = domainNetwork.Sources;

      for (int j = 0; j < networkSources.Count; j++)

      {

        INetworkSource networkSource = networkSources.Element[j] as INetworkSource;

        if (networkSource != null)

        {

          int networkSourceID = networkSource.ID;

          

          IUtilityNetworkSource utilityNetworkSource = (IUtilityNetworkSource)networkSource;

          if (utilityNetworkSource != null)

          {

            if (utilityNetworkSource.UtilityNetworkFeatureClassUsageType == usageType)

            {

              return networkSourceID;

            }

          }

        }

      }

    }

  }

  return null;

}

Inherited Interfaces

Interfaces Description
INetworkSource Provides access to members that specify the properties of a source in a network dataset.

Classes that implement IUtilityNetworkSource

Classes Description

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close