Table of Contents

Class S101ExchangeSetUpdatePlan

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

Groups an exchange set's catalogue entries so that each S-101 base cell is loaded together with the sequential update files (….001, ….002, …) that target the same cell within the same exchange set.

public static class S101ExchangeSetUpdatePlan
Inheritance
S101ExchangeSetUpdatePlan
Inherited Members

Remarks

Updates are matched to their base by cell name (the dataset file name without its numeric extension) and ordered by update number (from the catalogue's updateNumber, falling back to the file extension). Non-S-101 datasets, and S-101 base cells with no in-set updates, are emitted as Single items in catalogue order; an S-101 update with no matching base is emitted as OrphanUpdate (surfaced as a best-effort warning by the loader). Cross-exchange-set application is intentionally not supported here. S-101 / S-100 Part 10a.

Methods

Build(IReadOnlyList<DatasetDiscoveryMetadata>)

Builds the ordered load plan for datasets.

public static IReadOnlyList<S101ExchangeSetLoadItem> Build(IReadOnlyList<DatasetDiscoveryMetadata> datasets)

Parameters

datasets IReadOnlyList<DatasetDiscoveryMetadata>

The exchange set catalogue's dataset discovery metadata, in catalogue order.

Returns

IReadOnlyList<S101ExchangeSetLoadItem>

One S101ExchangeSetLoadItem per load operation, in catalogue order.