Table of Contents

Class DatasetProcessorServices

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

The shared, product-agnostic dependencies a per-product registration closes over when it constructs an IDatasetProcessor. A single instance is built once by DatasetPipelineFactory from the managers it was given and passed to every registration, so — exactly as before the registry existed — the portrayal / feature-catalogue parse caches survive for the lifetime of the managers rather than per processor.

public sealed class DatasetProcessorServices
Inheritance
DatasetProcessorServices
Inherited Members

Properties

AuthorityProvider

Default S-98 display-plane authority provider.

public required IDisplayPlaneAuthorityProvider AuthorityProvider { get; init; }

Property Value

IDisplayPlaneAuthorityProvider

CatalogueManager

Portrayal catalogue manager shared by every processor.

public required PortrayalCatalogueManager CatalogueManager { get; init; }

Property Value

PortrayalCatalogueManager

CrsTransformFactory

CRS transform factory for coverage products.

public required ICrsTransformFactory CrsTransformFactory { get; init; }

Property Value

ICrsTransformFactory

FeatureCatalogueManager

Feature catalogue manager (shared FC parse cache).

public required FeatureCatalogueManager FeatureCatalogueManager { get; init; }

Property Value

FeatureCatalogueManager

LuaEngine

Lua engine for Part 9A portrayal.

public required ILuaEngine LuaEngine { get; init; }

Property Value

ILuaEngine

SharedInstructionCache

Optional process-wide portrayal-instruction cache shared by every S-101 processor; null falls back to a bounded per-processor in-memory cache.

public IPortrayalInstructionCache? SharedInstructionCache { get; init; }

Property Value

IPortrayalInstructionCache