MetalamaAPI documentationExtensions APIMetalama.​Extensions.​Dependency­Injection.​ImplementationDefault­Dependency­Injection­StrategyTry­Pull­Dependency
Open sandboxFocus

DefaultDependencyInjectionStrategy.TryPullDependency Method

TryPullDependency(IAspectBuilder<INamedType>, IFieldOrProperty, IPullStrategy)

Pulls the dependency from all constructors, i.e. introduce a parameter to these constructors (according to an IPullStrategy), and assigns its value to the dependency property.

Declaration
protected bool TryPullDependency(IAspectBuilder<INamedType> aspectBuilder, IFieldOrProperty dependencyFieldOrProperty, IPullStrategy pullStrategy)
Parameters
Type Name Description
IAspectBuilder<INamedType> aspectBuilder

An IAspectBuilder<TAspectTarget> for the target type.

IFieldOrProperty dependencyFieldOrProperty

The field or property that exposed the dependency.

IPullStrategy pullStrategy

A pull strategy (typically the one returned by GetPullStrategy(IFieldOrProperty)).

Returns
Type Description
System.Boolean

TryPullDependency(IAspectBuilder<INamedType>, IFieldOrProperty, IPullStrategy, IConstructor)

Pulls the dependency from a given constructor.

Declaration
protected virtual bool TryPullDependency(IAspectBuilder<INamedType> aspectBuilder, IFieldOrProperty dependencyFieldOrProperty, IPullStrategy pullStrategy, IConstructor constructor)
Parameters
Type Name Description
IAspectBuilder<INamedType> aspectBuilder
IFieldOrProperty dependencyFieldOrProperty
IPullStrategy pullStrategy
IConstructor constructor
Returns
Type Description
System.Boolean