public UniversalAbstractItemFactory(ICacheProvider cacheProvider,
                                     IQpContentCacheTagNamingProvider qpContentCacheTagNamingProvider,
                                     IItemDefinitionRepository repository,
                                     QpSiteStructureCacheSettings cacheSettings,
                                     QpSiteStructureBuildSettings buildSettings)
 {
     _repository    = repository;
     _cacheProvider = cacheProvider;
     _qpContentCacheTagNamingProvider = qpContentCacheTagNamingProvider;
     _cacheSettings = cacheSettings;
     _buildSettings = buildSettings;
 }
 public NameConventionalItemDefinitionProvider(
     ITypeFinder typeFinder,
     IItemDefinitionRepository repository,
     ICacheProvider cacheProvider,
     IQpContentCacheTagNamingProvider qpContentCacheTagNamingProvider,
     QpSiteStructureCacheSettings cacheSettings,
     QpSiteStructureBuildSettings buildSettings)
 {
     _typeFinder    = typeFinder;
     _repository    = repository;
     _cacheProvider = cacheProvider;
     _qpContentCacheTagNamingProvider = qpContentCacheTagNamingProvider;
     _cacheSettings = cacheSettings;
     _buildSettings = buildSettings;
 }
 public ApiController(IMetaInfoRepository metaInfoRepository,
                      IItemDefinitionRepository itemDefinitionRepository,
                      DBConnector dbConnector,
                      IAbTestRepository abTestRepository,
                      IQpUrlResolver qpUrlResolver,
                      ICacheProvider cacheProvider,
                      IQpContentCacheTagNamingProvider qpContentCacheTagNamingProvider)
 {
     _metaInfoRepository       = metaInfoRepository;
     _itemDefinitionRepository = itemDefinitionRepository;
     _dbConnector      = dbConnector;
     _qpUrlResolver    = qpUrlResolver;
     _abTestRepository = abTestRepository;
     _cacheProvider    = cacheProvider;
     _qpContentCacheTagNamingProvider = qpContentCacheTagNamingProvider;
 }