internal DiStrategy(IDiConstructorMap diConstructorMap, IDiArgumentBuilderFactory diArgumentBuilderFactory, IObjectBuilderFactory objectBuilderFactory) { IConstructionInfo constructionInfo = diConstructorMap.FindBestConstructorForDi(); IArgumentBuilder argumentBuilder = diArgumentBuilderFactory.CreateBuilderFor(constructionInfo); _objectBuilder = objectBuilderFactory.CreateBuilder(constructionInfo, argumentBuilder); }
public LocationStrategyFactory(IDependencyRetriever dependencyRetriever, IDiConstructorMapFactory diConstructorMapFactory, IDiArgumentBuilderFactory diArgumentBuilderFactory, IObjectBuilderFactory objectBuilderFactory ) { _dependencyRetriever = dependencyRetriever; _diConstructorMapFactory = diConstructorMapFactory; _diArgumentBuilderFactory = diArgumentBuilderFactory; _objectBuilderFactory = objectBuilderFactory; }