Table of Contents

Class FeatureReference

Namespace
EncDotNet.S100.Datasets.Pipelines
Assembly
EncDotNet.S100.Core.dll

An xlink-style reference from one feature to another within the same dataset. Promoted from per-spec reference types (e.g. S125InformationReference, GmlReference) so that the pick UI can offer uniform "follow reference" navigation across all GML-encoded products.

public sealed class FeatureReference
Inheritance
FeatureReference
Inherited Members

Properties

ArcRole

The xlink:arcrole value when present; conveys the semantic of the link (e.g. an S-421 segment role, or an S-101 feature association's role such as "theEquipment") and may be null.

public string? ArcRole { get; init; }

Property Value

string

Role

The role / association name as it appears in the dataset (e.g. "AtonStatus" for an S-125 information binding, or "routeWaypoints" for an S-421 route → waypoints link).

public required string Role { get; init; }

Property Value

string

TargetDisplayName

What a pick report shows for the target: TargetName when set, otherwise TargetRef.

public string TargetDisplayName { get; }

Property Value

string

TargetName

A readable name for the referenced feature, e.g. its feature type and name ("Light All Around: Bell Rock"), or null when the product doesn't resolve one.

public string? TargetName { get; init; }

Property Value

string

TargetRef

The referenced feature's identifier (matches FeatureRef on the target). Already trimmed of any leading # from the underlying xlink:href.

public required string TargetRef { get; init; }

Property Value

string