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.