Table of Contents

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 IDependencyLocatorBuilder

Source 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 IDependencyLocatorBuilder

Source 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 IDependencyLocatorBuilder

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