Class S128CatalogueQuery
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
entriesIEnumerable<S128ProductEntry>Source entries (typically Entries).
minLatitudedoubleMinimum latitude of the AOI.
minLongitudedoubleMinimum longitude of the AOI.
maxLatitudedoubleMaximum latitude of the AOI.
maxLongitudedoubleMaximum longitude of the AOI.
Returns
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
entriesIEnumerable<S128ProductEntry>featureTypesstring[]
Returns
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
entriesIEnumerable<S128ProductEntry>specificationsstring[]
Returns
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
entriesIEnumerable<S128ProductEntry>statusS128ProductStatus