Open sandboxFocus

Method TryPullDependency

TryPullDependency(IAdviser<INamedType>, IFieldOrProperty, IDependencyPullStrategy)

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

Declaration
protected bool TryPullDependency(IAdviser<INamedType> adviser, IFieldOrProperty dependencyFieldOrProperty, IDependencyPullStrategy dependencyPullStrategy)
Parameters
Type Name Description
IAdviser<INamedType> adviser

An IAspectBuilder<TAspectTarget> for the target type.

IFieldOrProperty dependencyFieldOrProperty

The field or property that exposed the dependency.

IDependencyPullStrategy dependencyPullStrategy

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

Returns
Type Description
bool

TryPullDependency(IAdviser<IConstructor>, IFieldOrProperty, IDependencyPullStrategy)

Pulls the dependency from a given constructor.

Declaration
protected virtual bool TryPullDependency(IAdviser<IConstructor> adviser, IFieldOrProperty dependencyFieldOrProperty, IDependencyPullStrategy dependencyPullStrategy)
Parameters
Type Name Description
IAdviser<IConstructor> adviser
IFieldOrProperty dependencyFieldOrProperty
IDependencyPullStrategy dependencyPullStrategy
Returns
Type Description
bool