MetadataEnrichmentService
Pennington.Pipeline
Runs the registered IMetadataEnricher pipeline over a ParsedItem, merging every contribution into Derived. A no-op when no enrichers are registered.
Constructors
MetadataEnrichmentService
#public MetadataEnrichmentService(IEnumerable<IMetadataEnricher> enrichers)
Creates the service over the registered enrichers (registration order).
Parameters
enrichersIEnumerable<IMetadataEnricher>
Methods
EnrichAsync
#public Task<ParsedItem> EnrichAsync(ParsedItem item)
Returns item with derived metadata from every enricher merged into Derived. Returns the item unchanged when no enricher is registered or none contributes a value.
Parameters
itemParsedItem
Returns
Task<ParsedItem>Pennington.Pipeline.MetadataEnrichmentService
namespace Pennington.Pipeline;
/// Runs the registered IMetadataEnricher pipeline over a ParsedItem, merging every contribution into Derived. A no-op when no enrichers are registered.
public class MetadataEnrichmentService
{
/// Returns item with derived metadata from every enricher merged into Derived. Returns the item unchanged when no enricher is registered or none contributes a value.
public Task<ParsedItem> EnrichAsync(ParsedItem item)
;
/// Creates the service over the registered enrichers (registration order).
public MetadataEnrichmentService(IEnumerable<IMetadataEnricher> enrichers)
;
}