ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / ParcelFabricExtensions Class / GetHistoricParcelPolygonLayerByTypeNameAsync Method
The parcel layer.
The parcel type name to retrieve layers.
Example

In This Topic
    GetHistoricParcelPolygonLayerByTypeNameAsync Method
    In This Topic
    Gets the historic polygon layer(s) for the given parcel type name.
    Syntax
    Public Shared Function GetHistoricParcelPolygonLayerByTypeNameAsync( _
       ByVal parcelLayer As ParcelLayer, _
       ByVal typeName As String _
    ) As Task(Of List(Of FeatureLayer))
    public static Task<List<FeatureLayer>> GetHistoricParcelPolygonLayerByTypeNameAsync( 
       ParcelLayer parcelLayer,
       string typeName
    )

    Parameters

    parcelLayer
    The parcel layer.
    typeName
    The parcel type name to retrieve layers.

    Return Value

    A Task to the set of historic polygon layers.
    Exceptions
    ExceptionDescription
    Insufficient license. This method requires a standard license.
    Example
    Get parcel type name from feature layer
    {
      var theparcelTypeName = await QueuedTask.Run(async () =>
      {
        IEnumerable<string> parcelTypeNames = await myParcelFabricLayer.GetParcelTypeNamesAsync();
        foreach (string parcelTypeName in parcelTypeNames)
        {
          if (geomType == GeometryType.Polygon)
          {
            var polygonLyrParcelTypeEnum = await myParcelFabricLayer.GetParcelPolygonLayerByTypeNameAsync(parcelTypeName);
            foreach (FeatureLayer lyr in polygonLyrParcelTypeEnum)
              if (lyr == featLayer)
                return parcelTypeName;
    
            polygonLyrParcelTypeEnum = await myParcelFabricLayer.GetHistoricParcelPolygonLayerByTypeNameAsync(parcelTypeName);
            foreach (FeatureLayer lyr in polygonLyrParcelTypeEnum)
              if (lyr == featLayer)
                return parcelTypeName;
          }
          if (geomType == GeometryType.Polyline)
          {
            var lineLyrParcelTypeEnum = await myParcelFabricLayer.GetParcelLineLayerByTypeNameAsync(parcelTypeName);
            foreach (FeatureLayer lyr in lineLyrParcelTypeEnum)
              if (lyr == featLayer)
                return parcelTypeName;
    
            lineLyrParcelTypeEnum = await myParcelFabricLayer.GetHistoricParcelLineLayerByTypeNameAsync(parcelTypeName);
            foreach (FeatureLayer lyr in lineLyrParcelTypeEnum)
              if (lyr == featLayer)
                return parcelTypeName;
          }
        }
        return String.Empty;
      });
    }
    Requirements

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

    ArcGIS Pro version: 3.0 or higher.
    See Also