Skip to content

HostApplicationBuilderPluginOptions

NexusLabs.Needlr.Hosting

HostApplicationBuilderPluginOptions Class

Options passed to NexusLabs.Needlr.Hosting.IHostApplicationBuilderPlugin.Configure(NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions).

public sealed record HostApplicationBuilderPluginOptions : System.IEquatable<NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions>

Inheritance System.Object 🡒 HostApplicationBuilderPluginOptions

Implements System.IEquatable<HostApplicationBuilderPluginOptions>

Constructors

HostApplicationBuilderPluginOptions(HostApplicationBuilder, IReadOnlyList<Assembly>, ILogger, IPluginFactory) Constructor

Options passed to NexusLabs.Needlr.Hosting.IHostApplicationBuilderPlugin.Configure(NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions).

public HostApplicationBuilderPluginOptions(Microsoft.Extensions.Hosting.HostApplicationBuilder Builder, System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly> Assemblies, Microsoft.Extensions.Logging.ILogger Logger, NexusLabs.Needlr.IPluginFactory PluginFactory);

Parameters

Builder Microsoft.Extensions.Hosting.HostApplicationBuilder

The host application builder being configured.

Assemblies System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly>

The candidate assemblies selected by Needlr. Source-generated discovery includes every generated TypeRegistry participant, including empty registries, when assembly metadata is available.

Logger Microsoft.Extensions.Logging.ILogger

Logger for host plugin execution.

PluginFactory NexusLabs.Needlr.IPluginFactory

Factory for creating additional plugin instances.

Properties

HostApplicationBuilderPluginOptions.Assemblies Property

The candidate assemblies selected by Needlr. Source-generated discovery includes every generated TypeRegistry participant, including empty registries, when assembly metadata is available.

public System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly> Assemblies { get; init; }

Property Value

System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly>

HostApplicationBuilderPluginOptions.Builder Property

The host application builder being configured.

public Microsoft.Extensions.Hosting.HostApplicationBuilder Builder { get; init; }

Property Value

Microsoft.Extensions.Hosting.HostApplicationBuilder

HostApplicationBuilderPluginOptions.Logger Property

Logger for host plugin execution.

public Microsoft.Extensions.Logging.ILogger Logger { get; init; }

Property Value

Microsoft.Extensions.Logging.ILogger

HostApplicationBuilderPluginOptions.PluginFactory Property

Factory for creating additional plugin instances.

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

Property Value

NexusLabs.Needlr.IPluginFactory