Metalama//API Documentation/Extensions API/Metalama.​Extensions.​Dependency­Injection.​Implementation/Default­Dependency­Injection­Framework
Open sandboxFocus

Class DefaultDependencyInjectionFramework

The default implementation of IDependencyInjectionFramework. It pulls dependencies from all constructors and use Func<TResult> to accept lazy dependencies.

Inheritance
DefaultDependencyInjectionFramework
Namespace: Metalama.Extensions.DependencyInjection.Implementation
Assembly: Metalama.Extensions.DependencyInjection.dll
Syntax
public class DefaultDependencyInjectionFramework : Object, IDependencyInjectionFramework

Constructors

Name Description
DefaultDependencyInjectionFramework()

Methods

Name Description
CanHandleDependency(DependencyContext)

Determines whether the current instance can handle a DependencyAttribute aspect or IntroduceDependencyAttribute advice. The implementation can report diagnostics to Diagnostics.

GetStrategy(DependencyContext)

Gets an instance of the DefaultDependencyInjectionStrategy class for a given context.

ImplementDependency(ImplementDependencyContext, IAspectBuilder<IFieldOrProperty>)

Processes the DependencyAttribute aspect, i.e. changes the target field or property of the aspect into a dependency.

IntroduceDependency(IntroduceDependencyContext, IAspectBuilder<INamedType>)

Processes the IntroduceDependencyAttribute advice, i.e. introduce a dependency defined by a custom aspect into the target type of the aspect.