Esempio n. 1
0
        internal DiStrategy(IDiConstructorMap diConstructorMap, IDiArgumentBuilderFactory diArgumentBuilderFactory, IObjectBuilderFactory objectBuilderFactory)
        {
            IConstructionInfo constructionInfo = diConstructorMap.FindBestConstructorForDi();
            IArgumentBuilder  argumentBuilder  = diArgumentBuilderFactory.CreateBuilderFor(constructionInfo);

            _objectBuilder = objectBuilderFactory.CreateBuilder(constructionInfo, argumentBuilder);
        }
Esempio n. 2
0
 public LocationStrategyFactory(IDependencyRetriever dependencyRetriever,
                                IDiConstructorMapFactory diConstructorMapFactory,
                                IDiArgumentBuilderFactory diArgumentBuilderFactory,
                                IObjectBuilderFactory objectBuilderFactory
                                )
 {
     _dependencyRetriever      = dependencyRetriever;
     _diConstructorMapFactory  = diConstructorMapFactory;
     _diArgumentBuilderFactory = diArgumentBuilderFactory;
     _objectBuilderFactory     = objectBuilderFactory;
 }