Table of Contents

Class S128CatalogueQuery

Namespace
EncDotNet.S100.Datasets.S128
Assembly
EncDotNet.S100.Datasets.S128.dll

Filter helpers over an S128Dataset's Entries collection.

public static class S128CatalogueQuery
Inheritance
S128CatalogueQuery
Inherited Members

Remarks

Catalogue browsers typically need three views: by area-of-interest, by product type (e.g. only S-101 ENCs), and by currency status. These helpers give callers a single discoverable entry point so each consumer does not re-implement the filtering logic.

Methods

FilterByExtent(IEnumerable<S128ProductEntry>, double, double, double, double)

Returns entries whose coverage exterior ring intersects the given (lat, lon) bounding box. Geometry-less entries are excluded.

public static IEnumerable<S128ProductEntry> FilterByExtent(IEnumerable<S128ProductEntry> entries, double minLatitude, double minLongitude, double maxLatitude, double maxLongitude)

Parameters

entries IEnumerable<S128ProductEntry>

Source entries (typically Entries).

minLatitude double

Minimum latitude of the AOI.

minLongitude double

Minimum longitude of the AOI.

maxLatitude double

Maximum latitude of the AOI.

maxLongitude double

Maximum longitude of the AOI.

Returns

IEnumerable<S128ProductEntry>

FilterByProductType(IEnumerable<S128ProductEntry>, params string[])

Returns entries whose feature class matches one of featureTypes (e.g. "ElectronicProduct") — case-insensitive.

public static IEnumerable<S128ProductEntry> FilterByProductType(IEnumerable<S128ProductEntry> entries, params string[] featureTypes)

Parameters

entries IEnumerable<S128ProductEntry>
featureTypes string[]

Returns

IEnumerable<S128ProductEntry>

FilterBySpecification(IEnumerable<S128ProductEntry>, params string[])

Returns entries whose product specification name matches one of specifications (substring match, case-insensitive).

public static IEnumerable<S128ProductEntry> FilterBySpecification(IEnumerable<S128ProductEntry> entries, params string[] specifications)

Parameters

entries IEnumerable<S128ProductEntry>
specifications string[]

Returns

IEnumerable<S128ProductEntry>

Examples

FilterBySpecification(entries, "S-101", "S-104") returns S-101 ENCs and S-104 services.

FilterByStatus(IEnumerable<S128ProductEntry>, S128ProductStatus)

Returns entries whose heuristic Status matches status.

public static IEnumerable<S128ProductEntry> FilterByStatus(IEnumerable<S128ProductEntry> entries, S128ProductStatus status)

Parameters

entries IEnumerable<S128ProductEntry>
status S128ProductStatus

Returns

IEnumerable<S128ProductEntry>