PostBuildServiceCollectionPluginOptions
NexusLabs.Needlr¶
NexusLabs.Needlr¶
PostBuildServiceCollectionPluginOptions Class¶
Options provided to IPostBuildServiceCollectionPlugin implementations during configuration. Contains the built service provider, configuration, discovered assemblies, and plugin factory.
public sealed record PostBuildServiceCollectionPluginOptions : System.IEquatable<NexusLabs.Needlr.PostBuildServiceCollectionPluginOptions>
Inheritance System.Object 🡒 PostBuildServiceCollectionPluginOptions
Implements System.IEquatable<PostBuildServiceCollectionPluginOptions>
Constructors¶
PostBuildServiceCollectionPluginOptions(IServiceProvider, IConfiguration, IReadOnlyList<Assembly>, IPluginFactory) Constructor¶
Options provided to IPostBuildServiceCollectionPlugin implementations during configuration. Contains the built service provider, configuration, discovered assemblies, and plugin factory.
public PostBuildServiceCollectionPluginOptions(System.IServiceProvider Provider, Microsoft.Extensions.Configuration.IConfiguration Config, System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly> Assemblies, NexusLabs.Needlr.IPluginFactory PluginFactory);
Parameters¶
Provider System.IServiceProvider
The built service provider for resolving dependencies.
Config Microsoft.Extensions.Configuration.IConfiguration
The application configuration.
Assemblies System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly>
The list of assemblies discovered by Needlr.
PluginFactory IPluginFactory
Factory for creating additional plugin instances.
Properties¶
PostBuildServiceCollectionPluginOptions.Assemblies Property¶
The list of assemblies discovered by Needlr.
public System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly> Assemblies { get; init; }
Property Value¶
System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly>
PostBuildServiceCollectionPluginOptions.Config Property¶
The application configuration.
Property Value¶
Microsoft.Extensions.Configuration.IConfiguration
PostBuildServiceCollectionPluginOptions.PluginFactory Property¶
Factory for creating additional plugin instances.
Property Value¶
PostBuildServiceCollectionPluginOptions.Provider Property¶
The built service provider for resolving dependencies.