The default implementation of IDependencyInjectionFramework. It pulls dependencies from all constructors and use System.Func<> to accept lazy dependencies.
The default implementation of the TryIntroduceDependency(DependencyProperties, IAspectBuilder<INamedType>, out IFieldOrProperty) interface method. It is designed to be easily extended and overwritten.
The default implementation of IPullStrategy.
Represents a registration of a IDependencyInjectionFramework.
Options that influence the processing of IntroduceDependencyAttribute. To set these options, use ConfigureDependencyInjection(IAspectReceiver<ICompilation>, Action<DependencyInjectionOptionsBuilder>).
A dependency implementation strategy that resolves the dependencies the first time they are used and pull a System.Func<> from the constructor.
Specifies a constructor parameter.
Interface used by DefaultDependencyInjectionStrategy to pull a field or property from the constructor. This interface is instantiated from GetPullStrategy(IFieldOrProperty). You must override this method if you want to provide a custom implementation of IPullStrategy. The default implementation is DefaultPullStrategy.