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.
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¶
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.