Skip to content

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.

public Microsoft.Extensions.Configuration.IConfiguration Config { get; init; }

Property Value

Microsoft.Extensions.Configuration.IConfiguration

PostBuildServiceCollectionPluginOptions.PluginFactory Property

Factory for creating additional plugin instances.

public NexusLabs.Needlr.IPluginFactory PluginFactory { get; init; }

Property Value

IPluginFactory

PostBuildServiceCollectionPluginOptions.Provider Property

The built service provider for resolving dependencies.

public System.IServiceProvider Provider { get; init; }

Property Value

System.IServiceProvider