예제 #1
0
 public TrackableAbstractItemStorageProvider(
     Func <IAbstractItemStorageBuilder> builder,
     QpSiteStructureBuildSettings settings)
 {
     _builder  = builder;
     _settings = settings;
     //_job = new Timer(OnUpdate, null, TimeSpan.FromTicks(0), _settings.PollPeriod);
 }
 public UniversalAbstractItemFactory(ICacheProvider cacheProvider,
                                     IQpContentCacheTagNamingProvider qpContentCacheTagNamingProvider,
                                     IItemDefinitionRepository repository,
                                     QpSiteStructureCacheSettings cacheSettings,
                                     QpSiteStructureBuildSettings buildSettings)
 {
     _repository    = repository;
     _cacheProvider = cacheProvider;
     _qpContentCacheTagNamingProvider = qpContentCacheTagNamingProvider;
     _cacheSettings = cacheSettings;
     _buildSettings = buildSettings;
 }
 public SimpleAbstractItemStorageProvider(
     ICacheProvider cacheProvider,
     IAbstractItemStorageBuilder builder,
     IQpContentCacheTagNamingProvider qpContentCacheTagNamingProvider,
     QpSiteStructureBuildSettings buildSettings,
     QpSiteStructureCacheSettings cacheSettings)
 {
     _builder       = builder;
     _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;
 }
예제 #5
0
 public QpAbstractItemStorageBuilder(
     IAbstractItemFactory itemFactory,
     IQpUrlResolver qpUrlResolver,
     IAbstractItemRepository abstractItemRepository,
     IMetaInfoRepository metaInfoRepository,
     QpSiteStructureBuildSettings buildSettings,
     ILogger <QpAbstractItemStorageBuilder> logger)
 {
     _itemFactory            = itemFactory;
     _qpUrlResolver          = qpUrlResolver;
     _abstractItemRepository = abstractItemRepository;
     _metaInfoRepository     = metaInfoRepository;
     _buildSettings          = buildSettings;
     _logger             = logger;
     UsedContentNetNames = new string[2] {
         KnownNetNames.AbstractItem, KnownNetNames.ItemDefinition
     };
 }
예제 #6
0
 public CacheTagUtilities(IQpContentCacheTagNamingProvider qpContentCacheTagNamingProvider, QpSiteStructureBuildSettings qpSettings)
 {
     _qpContentCacheTagNamingProvider = qpContentCacheTagNamingProvider;
     _qpSettings = qpSettings;
 }