Table of Contents

Class LibraryCatalogueReaders

Namespace
EncDotNet.S100.Collections.Library
Assembly
EncDotNet.S100.Collections.dll

Reads the online catalogues a LibrarySourceDraft scopes; a kind whose reader is missing cannot be added.

public sealed record LibraryCatalogueReaders : IEquatable<LibraryCatalogueReaders>
Inheritance
LibraryCatalogueReaders
Implements
Inherited Members

Properties

CommunityList

Reads a community chart list.

public Func<Uri, CancellationToken, Task<ChartCatalogsProductCatalog>>? CommunityList { get; init; }

Property Value

Func<Uri, CancellationToken, Task<ChartCatalogsProductCatalog>>

CurrentMapView

The map view a SECOM service can be narrowed to (it cannot be without), and a weather source's area (the whole globe without).

public Func<GeoBounds?>? CurrentMapView { get; init; }

Property Value

Func<GeoBounds?>

ForecastModels

Reads each forecast model's latest run.

public Func<Uri, IReadOnlyList<ForecastModel>, CancellationToken, Task<IReadOnlyList<ForecastModelSummary>>>? ForecastModels { get; init; }

Property Value

Func<Uri, IReadOnlyList<ForecastModel>, CancellationToken, Task<IReadOnlyList<ForecastModelSummary>>>

ListS100Folders

Lists a remote S-100 catalogue's folders for their file sizes; sizes stay unknown without.

public Func<RemoteS100Catalogue, IReadOnlyList<string>, CancellationToken, Task<IReadOnlyDictionary<Uri, S3Object>?>>? ListS100Folders { get; init; }

Property Value

Func<RemoteS100Catalogue, IReadOnlyList<string>, CancellationToken, Task<IReadOnlyDictionary<Uri, S3Object>>>

MarineZones

The NWS marine zone codes in an area, for an alerts source (#1075); every marine alert is asked for without.

public Func<GeoBounds, IReadOnlyList<string>>? MarineZones { get; init; }

Property Value

Func<GeoBounds, IReadOnlyList<string>>

NoaaEnc

Reads a NOAA ENC product catalogue.

public Func<Uri, CancellationToken, Task<NoaaEncProductCatalog>>? NoaaEnc { get; init; }

Property Value

Func<Uri, CancellationToken, Task<NoaaEncProductCatalog>>

S100Catalogue

Reads a remote S-100 exchange catalogue.

public Func<Uri, CancellationToken, Task<RemoteS100Catalogue>>? S100Catalogue { get; init; }

Property Value

Func<Uri, CancellationToken, Task<RemoteS100Catalogue>>

S100Feed

Reads an S-100 feed.

public Func<Uri, CancellationToken, Task<S100FeedDocument>>? S100Feed { get; init; }

Property Value

Func<Uri, CancellationToken, Task<S100FeedDocument>>

Secom

Reads what a SECOM service offers, optionally within an area (WKT), with an identity setting (default, none or an sc-ident: reference, #883).

public Func<Uri, string?, string?, CancellationToken, Task<SecomServiceDescription>>? Secom { get; init; }

Property Value

Func<Uri, string, string, CancellationToken, Task<SecomServiceDescription>>

UsaceIenc

Reads a USACE Inland ENC product catalogue.

public Func<Uri, CancellationToken, Task<UsaceIencProductCatalog>>? UsaceIenc { get; init; }

Property Value

Func<Uri, CancellationToken, Task<UsaceIencProductCatalog>>

Weather

Reads what a weather service has now: its latest run, the alerts in force or the datasets' titles (#1075).

public Func<WeatherFeedSource, CancellationToken, Task<WeatherServiceSummary>>? Weather { get; init; }

Property Value

Func<WeatherFeedSource, CancellationToken, Task<WeatherServiceSummary>>