Table of Contents

Namespace EncDotNet.S100.ExchangeSets

Classes

BoundingBox

The geographic bounding box of a dataset, as declared by a boundingBox element (an ISO 19115-3 gex:EX_GeographicBoundingBox) of a DatasetDiscoveryMetadata record in the exchange catalogue, or of one of its DataCoverage entries.

CatalogueDiscoveryMetadata

Discovery metadata for one catalogue file (e.g. a feature or portrayal catalogue) delivered in an exchange set — an S100_CatalogueDiscoveryMetadata record from the exchange catalogue.

CatalogueSignatureVerificationResult

The result of checking an exchange catalogue against its CATALOG.SIGN signature.

CatalogueSignatureVerifier

Checks an exchange catalogue against the CATALOG.SIGN file beside it.

CertificateBlock

Represents the certificates block in an exchange catalogue, containing the scheme administrator identifier and the certificate chain.

CertificateEntry

A single certificate entry from the certificates block in an exchange catalogue.

CryptographicHash

Represents a parsed S-100 cryptographic hash MRN of the form urn:mrn:iho:s100:hash:<algorithm>:<hex>, used to declare the expected digest of an exchange-set resource so its content integrity can be verified independently of any digital signature.

DataCoverage

One dataCoverage entry of a DatasetDiscoveryMetadata record: a coverage polygon plus the display-scale band in which the dataset is intended to be shown there.

DatasetDiscoveryMetadata

Discovery metadata for one dataset in an exchange set — an S100_DatasetDiscoveryMetadata record (or a product-specific equivalent such as S102_DatasetDiscoveryMetadata) from the exchange catalogue.

DigitalSignatureValue

Represents a parsed S100_SE_DigitalSignature element from an exchange catalogue.

ExchangeCatalogue

The parsed S-100 Part 17 exchange catalogue (CATALOG.XML) of an exchange set: catalogue-level metadata plus discovery metadata for every dataset, support file and sub-catalogue in the set.

ExchangeCatalogueContact

The producer contact declared by an exchange catalogue's contact element (Contact).

ExchangeCatalogueIdentifier

The mandatory identifier element of an exchange catalogue (Identifier), naming the exchange set and when its catalogue was produced.

ExchangeCatalogueReadOptions

Options for ExchangeCatalogueReader.

ExchangeCatalogueReader

Parses an S-100 Part 17 exchange catalogue (CATALOG.XML) into an ExchangeCatalogue.

ExchangeSet

An exchange set backed by an IAssetSource.

ExchangeSetRoot

Finds an S-100 exchange set's catalogue in a folder or ZIP archive: at the top level, or else in an S100_ROOT folder, the layout S-100 Part 17 gives an exchange set on media (the IHO S-164 test data is packaged this way).

ExchangeSetVerificationResult

The aggregate result of verifying all files in an exchange set.

ExchangeSetVerifier

Verifies the per-file digital signatures in an S-100 exchange set.

FileVerificationResult

The verification result for a single file in an exchange set, carrying two independent dimensions: the digital-signature outcome (Outcome) and the checksum/integrity outcome (ChecksumOutcome).

ProductSpecification

A productSpecification reference from the exchange catalogue, identifying the S-100 product specification (e.g. S-101, S-102) that a catalogue, dataset or sub-catalogue conforms to.

ProductSpecificationExtensions

Extensions that bridge the loosely-typed exchange-set ProductSpecification DTO to the strongly-typed SpecRef identity used elsewhere in the pipeline.

SignatureContentRequest

Describes the resource representation required to verify a signature on data.

SignatureVerificationResult

The verification result for one digital signature on a resource.

SupportFileDiscoveryMetadata

Discovery metadata for one support file (e.g. a text or picture file referenced by datasets) in an exchange set — an S100_SupportFileDiscoveryMetadata record, or an inline supportFileDiscoveryMetadata element, from the exchange catalogue.

TrustAnchorOptions

Options that configure the trust anchors used during exchange set signature verification.

Structs

ExchangeSetRootLocation

Where an S-100 exchange set's catalogue sits in a folder or ZIP archive.

Interfaces

IExchangeSetVerifier

Verifies the digital signatures in an S-100 exchange set catalogue.

ISignatureContentResolver

Opens the resource representation covered by an S-100 Part 15 signature.

Enums

DigitalSignatureAlgorithm

Identifies the digital signature algorithm used to sign an exchange set file.

DigitalSignatureKind

Identifies the XML form used for an exchange-catalogue digital signature.

SignatureDataStatus

Identifies the resource representation covered by a signature on data.

SignatureFailureReason

Describes why an individual digital signature could not be verified.

VerificationOutcome

The outcome of verifying a single file or the catalogue as a whole.