Table of Contents

Class S125AtonStatusInformation

Namespace
EncDotNet.S100.Datasets.S125.DataModel
Assembly
EncDotNet.S100.Datasets.S125.dll

Typed projection of an AtonStatusInformation information type (S-125 Edition 1.0.0 §AtonStatusInformation): the payload bound to an aid to navigation via the AtonStatus information association (role AtoNStatus as written in datasets).

public sealed class S125AtonStatusInformation
Inheritance
S125AtonStatusInformation
Inherited Members

Properties

ChangeDetails

Free-text changeDetails description, when present.

public string? ChangeDetails { get; init; }

Property Value

string

ChangeType

Strongly-typed change classification.

public S125ChangeType ChangeType { get; init; }

Property Value

S125ChangeType

ChangeTypeCode

The raw numeric changeTypes code, when present.

public int? ChangeTypeCode { get; init; }

Property Value

int?

ExtraAttributes

Source attributes that the typed model did not consume.

public IReadOnlyDictionary<string, string> ExtraAttributes { get; init; }

Property Value

IReadOnlyDictionary<string, string>

FixedDateRange

The fixed validity range, when present (§fixedDateRange).

public S125DateRange? FixedDateRange { get; init; }

Property Value

S125DateRange

Id

The GML identifier of the source AtonStatusInformation.

public required string Id { get; init; }

Property Value

string

IsOperational

Convenience derived flag indicating whether the bound aid is judged operational by the status payload.

public bool? IsOperational { get; }

Property Value

bool?

Remarks

Returns null when no ChangeType was recorded; returns false for Discrepancy and TemporaryChange (the change codes that typically denote an outage or temporary alteration); returns true for all other recorded codes. This is a heuristic interpretation of the FC enumeration — callers needing precise classification should inspect ChangeType directly.

PeriodicDateRanges

Periodic validity ranges, when present (§periodicDateRange).

public IReadOnlyList<S125DateRange> PeriodicDateRanges { get; init; }

Property Value

IReadOnlyList<S125DateRange>