Table of Contents

Class S57UpdateReport

Namespace
EncDotNet.S100.Datasets.S57
Assembly
EncDotNet.S100.Datasets.S57.dll

What happened when S-57 updates were applied to a cell. Application is best-effort: the updates up to the first problem are applied, and the problem is recorded here rather than stopping the cell from loading.

public sealed class S57UpdateReport
Inheritance
S57UpdateReport
Inherited Members

Properties

AppliedThroughUpdateNumber

The last update applied, or BaseUpdateNumber when none was.

public int AppliedThroughUpdateNumber { get; init; }

Property Value

int

BaseUpdateNumber

The update number the cell started at: 0 for a new edition, higher for a re-issue (DSID UPDN).

public int BaseUpdateNumber { get; init; }

Property Value

int

CancelledByUpdateNumber

The update that cancelled the cell (one with edition 0), or null when it wasn't cancelled. A cancelled cell should no longer be used for navigation.

public int? CancelledByUpdateNumber { get; init; }

Property Value

int?

Edition

The cell's edition (DSID EDTN).

public int Edition { get; init; }

Property Value

int

IsCancelled

true when an update cancelled the cell.

public bool IsCancelled { get; }

Property Value

bool

Messages

What happened to each update.

public IReadOnlyList<S57UpdateMessage> Messages { get; init; }

Property Value

IReadOnlyList<S57UpdateMessage>

Success

true when every update was applied and none cancelled the cell.

public bool Success { get; }

Property Value

bool