Skip to content

ServiceCollectionPopulator

NexusLabs.Needlr.Injection

NexusLabs.Needlr.Injection

ServiceCollectionPopulator Class

Default implementation of IServiceCollectionPopulator that registers discovered types into a service collection. Handles type registration, plugin execution, and built-in service factory registration.

public sealed class ServiceCollectionPopulator : NexusLabs.Needlr.Injection.IServiceCollectionPopulator

Inheritance System.Object 🡒 ServiceCollectionPopulator

Implements IServiceCollectionPopulator

Constructors

ServiceCollectionPopulator(ITypeRegistrar, ITypeFilterer, IPluginFactory) Constructor

Initializes a new instance of the ServiceCollectionPopulator class.

public ServiceCollectionPopulator(NexusLabs.Needlr.Injection.ITypeRegistrar typeRegistrar, NexusLabs.Needlr.Injection.ITypeFilterer typeFilterer, NexusLabs.Needlr.IPluginFactory pluginFactory);

Parameters

typeRegistrar ITypeRegistrar

The type registrar to use for service registration.

typeFilterer ITypeFilterer

The type filterer to determine service lifetimes.

pluginFactory NexusLabs.Needlr.IPluginFactory

The plugin factory to use for plugin discovery and instantiation.