Class DependencyLocatorBuilderExtensions
- Namespace
- LfrlAnvil.Dependencies.Extensions
- Assembly
- LfrlAnvil.Dependencies.dll
Contains IDependencyLocatorBuilder extension methods.
public static class DependencyLocatorBuilderExtensions
- Inheritance
-
DependencyLocatorBuilderExtensions
- Inherited Members
Methods
AddSharedImplementor<T>(IDependencyLocatorBuilder)
Gets or creates a new IDependencyImplementorBuilder instance for the provided type.
public static IDependencyImplementorBuilder AddSharedImplementor<T>(this IDependencyLocatorBuilder builder)
Parameters
builder
IDependencyLocatorBuilderSource dependency locator builder.
Returns
- IDependencyImplementorBuilder
New IDependencyImplementorBuilder instance or an existing instance.
Type Parameters
T
Shared implementor type.
Exceptions
- InvalidTypeRegistrationException
When the provided type is a generic type definition or contains generic parameters.
Add<T>(IDependencyLocatorBuilder)
Creates a new IDependencyBuilder instance for the provided type.
public static IDependencyBuilder Add<T>(this IDependencyLocatorBuilder builder)
Parameters
builder
IDependencyLocatorBuilderSource dependency locator builder.
Returns
- IDependencyBuilder
New IDependencyBuilder instance.
Type Parameters
T
Dependency type.
Remarks
This may also create an IDependencyRangeBuilder instance if it did not exist yet for the provided type.
Exceptions
- InvalidTypeRegistrationException
When the provided type is a generic type definition or contains generic parameters.
GetDependencyRange<T>(IDependencyLocatorBuilder)
Gets or creates a new IDependencyRangeBuilder instance for the provided element type.
public static IDependencyRangeBuilder GetDependencyRange<T>(this IDependencyLocatorBuilder builder)
Parameters
builder
IDependencyLocatorBuilderSource dependency locator builder.
Returns
- IDependencyRangeBuilder
New IDependencyRangeBuilder instance or an existing instance.
Type Parameters
T
Element type.
Exceptions
- InvalidTypeRegistrationException
When the provided element type is a generic type definition or contains generic parameters.