Skip to content

IAssemblyProviderBuilderExtensions

NexusLabs.Needlr.Injection.Reflection

NexusLabs.Needlr.Injection.Reflection

IAssemblyProviderBuilderExtensions Class

Extension methods for IAssemblyProviderBuilder providing fluent configuration of assembly loading. For assembly ordering, use SyringeExtensions.OrderAssemblies instead.

public static class IAssemblyProviderBuilderExtensions

Inheritance System.Object 🡒 IAssemblyProviderBuilderExtensions

Methods

IAssemblyProviderBuilderExtensions.MatchingAssemblies(this IAssemblyProviderBuilder, string, Predicate<string>) Method

Configures the builder to load assemblies from the specified directory that match the filter criteria. Only files with .dll or .exe extensions will be considered.

public static NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder MatchingAssemblies(this NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder builder, string directory, System.Predicate<string> fileFilter);

Parameters

builder IAssemblyProviderBuilder

The assembly provider builder to configure.

directory System.String

The directory path to scan for assembly files.

fileFilter System.Predicate<System.String>

A predicate that determines which assembly files to include based on their file path.

Returns

IAssemblyProviderBuilder
The configured assembly provider builder.

Exceptions

System.ArgumentNullException
Thrown when builder, directory, or fileFilter is null.

IAssemblyProviderBuilderExtensions.MatchingAssemblies(this IAssemblyProviderBuilder, IReadOnlyList<string>, Predicate<string>) Method

Configures the builder to load assemblies from the specified directories that match the filter criteria. Only files with .dll or .exe extensions will be considered.

public static NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder MatchingAssemblies(this NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder builder, System.Collections.Generic.IReadOnlyList<string> directories, System.Predicate<string> fileFilter);

Parameters

builder IAssemblyProviderBuilder

The assembly provider builder to configure.

directories System.Collections.Generic.IReadOnlyList<System.String>

The collection of directory paths to scan for assembly files.

fileFilter System.Predicate<System.String>

A predicate that determines which assembly files to include based on their file path.

Returns

IAssemblyProviderBuilder
The configured assembly provider builder.

Exceptions

System.ArgumentNullException
Thrown when builder, directories, or fileFilter is null.

IAssemblyProviderBuilderExtensions.MatchingAssemblies(this IAssemblyProviderBuilder, Predicate<string>) Method

Configures the builder to load assemblies from the application's base directory that match the specified filter criteria. Only files with .dll or .exe extensions will be considered.

public static NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder MatchingAssemblies(this NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder builder, System.Predicate<string> fileFilter);

Parameters

builder IAssemblyProviderBuilder

The assembly provider builder to configure.

fileFilter System.Predicate<System.String>

A predicate that determines which assembly files to include based on their file path.

Returns

IAssemblyProviderBuilder
The configured assembly provider builder.

Exceptions

System.ArgumentNullException
Thrown when builder or fileFilter is null.

Example

builder.MatchingAssemblies(path => path.Contains("MyProject"));

IAssemblyProviderBuilderExtensions.MatchingFiles(this IAssemblyProviderBuilder, string, Predicate<string>) Method

Configures the builder to load files from the specified directory that match the filter criteria.

public static NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder MatchingFiles(this NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder builder, string directory, System.Predicate<string> fileFilter);

Parameters

builder IAssemblyProviderBuilder

The assembly provider builder to configure.

directory System.String

The directory path to scan for files.

fileFilter System.Predicate<System.String>

A predicate that determines which files to include based on their file path.

Returns

IAssemblyProviderBuilder
The configured assembly provider builder.

Exceptions

System.ArgumentNullException
Thrown when builder, directory, or fileFilter is null.

IAssemblyProviderBuilderExtensions.MatchingFiles(this IAssemblyProviderBuilder, IReadOnlyList<string>, Predicate<string>) Method

Configures the builder to load files from the specified directories that match the filter criteria. This is the core method that sets up the FileMatchAssemblyLoader.

public static NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder MatchingFiles(this NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder builder, System.Collections.Generic.IReadOnlyList<string> directories, System.Predicate<string> fileFilter);

Parameters

builder IAssemblyProviderBuilder

The assembly provider builder to configure.

directories System.Collections.Generic.IReadOnlyList<System.String>

The collection of directory paths to scan for files.

fileFilter System.Predicate<System.String>

A predicate that determines which files to include based on their file path.

Returns

IAssemblyProviderBuilder
The configured assembly provider builder.

Exceptions

System.ArgumentNullException
Thrown when builder, directories, or fileFilter is null.

IAssemblyProviderBuilderExtensions.MatchingFiles(this IAssemblyProviderBuilder, Predicate<string>) Method

Configures the builder to load files from the application's base directory that match the specified filter criteria.

public static NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder MatchingFiles(this NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilder builder, System.Predicate<string> fileFilter);

Parameters

builder IAssemblyProviderBuilder

The assembly provider builder to configure.

fileFilter System.Predicate<System.String>

A predicate that determines which files to include based on their file path.

Returns

IAssemblyProviderBuilder
The configured assembly provider builder.

Exceptions

System.ArgumentNullException
Thrown when builder or fileFilter is null.