Example #1
0
 public PageStoreFactory(
     IPageCache pageCache,
     IStartupLog startUpLog)
 {
     _pageCache  = pageCache;
     _startUpLog = startUpLog;
 }
Example #2
0
        //---------------------------------------------------------------------------------------------------------


        private static Dictionary <String, IPageCache> loadIPageCaches()
        {
            Dictionary <String, IPageCache> results = new Dictionary <String, IPageCache>();

            Dictionary <String, ControllerMeta> metas = ControllerMeta.GetMetaDB();

            foreach (KeyValuePair <String, ControllerMeta> kv in metas)
            {
                ControllerMeta controller = kv.Value;

                foreach (KeyValuePair <String, ControllerAction> caKv in controller.ActionMaps)
                {
                    ControllerAction action = caKv.Value;

                    foreach (Attribute a in action.AttributeList)
                    {
                        CachePageAttribute cachedInfo = a as CachePageAttribute;
                        if (cachedInfo == null)
                        {
                            continue;
                        }

                        IPageCache obj = (IPageCache)ObjectContext.GetByType(cachedInfo.Type);

                        results.Add(controller.ControllerType.FullName + "_" + action.ActionName, obj);
                    }
                }
            }

            return(results);
        }
Example #3
0
 public WikiGenerator(Convertor sourceConvertor, string rootPath, IPageCache pageCache)
 {
     this.convertor = sourceConvertor;
     this.rootWikiPath = rootPath;
     this.pageCache = pageCache;
     this.fileReader = new FileReader(FileReaderPolicy.LimitedBlock, 500);
 }
Example #4
0
 public WikiGenerator(Convertor sourceConvertor, string rootPath, IPageCache pageCache)
 {
     this.convertor    = sourceConvertor;
     this.rootWikiPath = rootPath;
     this.pageCache    = pageCache;
     this.fileReader   = new FileReader(FileReaderPolicy.LimitedBlock, 500);
 }
Example #5
0
 public ThemeAttributeImpl(IOptionsCache optionsCache, IContentManagerService cms, IPageCache pageCache, IModelMetadataProvider _modelMetadataProvider)
 {
     this.optionsCache           = optionsCache;
     this.cms                    = cms;
     this.pageCache              = pageCache;
     this._modelMetadataProvider = _modelMetadataProvider;
 }
Example #6
0
        private static void addPageCache(ProcessContext context, MvcContext ctx)
        {
            if (ctx.controller == null)
            {
                return;
            }
            if (ctx.IsMock)
            {
                return;
            }

            IPageCache pageCache = ControllerMeta.GetPageCache(ctx.controller.GetType(), ctx.route.action);

            if (pageCache == null)
            {
                return;
            }
            if (pageCache.IsCache(ctx) == false)
            {
                return;
            }

            String key = ctx.url.PathAndQuery;

            if (MvcConfig.Instance.CheckDomainMap())
            {
                key = ctx.url.ToString();
            }

            CacheManager.GetApplicationCache().Put(key, context.getContent());

            logger.Info("add page cache, key=" + key);
            pageCache.AfterCachePage(ctx);
        }
Example #7
0
 public WebDirectoryCache(
     IObjectCacheFactory cacheFactory,
     IPageCache pageCache
     )
 {
     _cache     = cacheFactory.Get(CACHEKEY);
     _pageCache = pageCache;
 }
Example #8
0
 public DefaultController(IUsersManagerService ums, IPageCache pageCache, IOptionsCache optionsCache, IContentManagerService cms, ICommentManagerService coms)
 {
     this.ums          = ums;
     this.pageCache    = pageCache;
     this.optionsCache = optionsCache;
     this.cms          = cms;
     this.coms         = coms;
 }
Example #9
0
 public ContentController(IContentManagerService cms, ICommentManagerService coms, IPageCache pageCache, IOptionsCache optionsCache
                          , IActionCooldownService _actioncd)
 {
     this.cms          = cms;
     this.coms         = coms;
     this.pageCache    = pageCache;
     this.optionsCache = optionsCache;
     this._actioncd    = _actioncd;
 }
 public GetAllPageRoutesQueryHandler(
     CofoundryDbContext dbContext,
     IQueryExecutor queryExecutor,
     IPageCache pageCache
     )
 {
     _dbContext     = dbContext;
     _queryExecutor = queryExecutor;
     _pageCache     = pageCache;
 }
Example #11
0
 public AddPageDraftVersionCommandHandler(
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     IPageStoredProcedures pageStoredProcedures
     )
 {
     _pageCache            = pageCache;
     _messageAggregator    = messageAggregator;
     _pageStoredProcedures = pageStoredProcedures;
 }
Example #12
0
        public WikiSite(WikiConfig config, MasterRepository masterRepository, ISourceWatcher sourceWatcher, IPageCache pageCache)
        {
            wikiConfig = config;

            repository = masterRepository;

            watcher = sourceWatcher;
            generator = new WikiGenerator(wikiConfig.Convertor, wikiConfig.RootWikiPath, pageCache);

            siteGeneratorScheduler = new EventLoopScheduler(threadStart => new Thread(threadStart) { Name = "SiteGenerator" });
        }
 public GetPageRouteLookupQueryHandler(
     CofoundryDbContext dbContext,
     IQueryExecutor queryExecutor,
     IPageCache pageCache,
     IEntityAccessRuleSetMapper routeAccessRuleMapper
     )
 {
     _dbContext             = dbContext;
     _queryExecutor         = queryExecutor;
     _pageCache             = pageCache;
     _routeAccessRuleMapper = routeAccessRuleMapper;
 }
 public DeletePageVersionBlockCommandHandler(
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     ITransactionScopeManager transactionScopeFactory
     )
 {
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
 }
 public DeletePageVersionModuleCommandHandler(
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     ICommandExecutor commandExecutor,
     IMessageAggregator messageAggregator,
     ITransactionScopeFactory transactionScopeFactory
     )
 {
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _commandExecutor         = commandExecutor;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
 }
Example #16
0
        /// <summary>
        /// Mounts an existing volume backed by an optional `IPageCache` implementation instance
        /// </summary>
        public DefaultVolume(ICryptoManager crypto, IPageCache cache, Stream stream, bool ownsStream = true)
        {
            m_Crypto = crypto.NonNull(nameof(crypto));
            m_Cache  = cache;
            m_Stream = stream.NonNull(nameof(stream));
            (m_Stream.Length > 0).IsTrue("stream.Empty");

            m_Reader = new BixReader(m_Stream);
            m_Writer = new BixWriter(m_Stream);

            m_Metadata = readVolumeHeader();

            ctor();
        }
Example #17
0
 public RegisterPageTemplatesCommandHandler(
     CofoundryDbContext dbContext,
     IQueryExecutor queryExecutor,
     ICommandExecutor commandExecutor,
     IPageCache pageCache,
     IPageTemplateViewFileLocator pageTemplateViewFileLocator
     )
 {
     _dbContext                   = dbContext;
     _queryExecutor               = queryExecutor;
     _commandExecutor             = commandExecutor;
     _pageCache                   = pageCache;
     _pageTemplateViewFileLocator = pageTemplateViewFileLocator;
 }
 public UpdatePageCommandHandler(
     CofoundryDbContext dbContext,
     EntityTagHelper entityTagHelper,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     ITransactionScopeManager transactionScopeFactory
     )
 {
     _dbContext               = dbContext;
     _entityTagHelper         = entityTagHelper;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
 }
 public UpdatePageAccessRuleSetCommandHandler(
     CofoundryDbContext dbContext,
     IDomainRepository domainRepository,
     IUpdateAccessRuleSetCommandHelper updateAccessRulesCommandHelper,
     IPageCache pageCache,
     IMessageAggregator messageAggregator
     )
 {
     _dbContext        = dbContext;
     _domainRepository = domainRepository;
     _updateAccessRulesCommandHelper = updateAccessRulesCommandHelper;
     _pageCache         = pageCache;
     _messageAggregator = messageAggregator;
 }
Example #20
0
 public UpdatePageUrlCommandHandler(
     IQueryExecutor queryExecutor,
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     ITransactionScopeManager transactionScopeFactory
     )
 {
     _queryExecutor           = queryExecutor;
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
 }
Example #21
0
 public UpdatePageUrlCommandHandler(
     IQueryExecutor queryExecutor,
     CofoundryDbContext dbContext,
     EntityAuditHelper entityAuditHelper,
     IPageCache pageCache,
     IMessageAggregator messageAggregator
     )
 {
     _queryExecutor     = queryExecutor;
     _dbContext         = dbContext;
     _entityAuditHelper = entityAuditHelper;
     _pageCache         = pageCache;
     _messageAggregator = messageAggregator;
 }
 public AddPageDraftVersionCommandHandler(
     CofoundryDbContext dbContext,
     EntityAuditHelper entityAuditHelper,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     IEntityFrameworkSqlExecutor entityFrameworkSqlExecutor
     )
 {
     _dbContext                  = dbContext;
     _entityAuditHelper          = entityAuditHelper;
     _pageCache                  = pageCache;
     _messageAggregator          = messageAggregator;
     _entityFrameworkSqlExecutor = entityFrameworkSqlExecutor;
 }
Example #23
0
 public MovePageVersionModuleCommandHandler(
     CofoundryDbContext dbContext,
     EntityAuditHelper entityAuditHelper,
     EntityOrderableHelper entityOrderableHelper,
     IPageCache pageCache,
     IMessageAggregator messageAggregator
     )
 {
     _dbContext             = dbContext;
     _entityAuditHelper     = entityAuditHelper;
     _entityOrderableHelper = entityOrderableHelper;
     _pageCache             = pageCache;
     _messageAggregator     = messageAggregator;
 }
 public AddPageDraftVersionCommandHandler(
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     IPageStoredProcedures pageStoredProcedures,
     ITransactionScopeManager transactionScopeFactory
     )
 {
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _pageStoredProcedures    = pageStoredProcedures;
     _transactionScopeFactory = transactionScopeFactory;
 }
 public UnPublishPageCommandHandler(
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     ITransactionScopeFactory transactionScopeFactory,
     IPageStoredProcedures pageStoredProcedures
     )
 {
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _pageStoredProcedures    = pageStoredProcedures;
     _transactionScopeFactory = transactionScopeFactory;
 }
Example #26
0
 public RegisterPageTemplatesCommandHandler(
     CofoundryDbContext dbContext,
     IQueryExecutor queryExecutor,
     ICommandExecutor commandExecutor,
     IPageCache pageCache,
     IPageTemplateViewFileLocator pageTemplateViewFileLocator,
     ITransactionScopeManager transactionScopeFactory
     )
 {
     _dbContext                   = dbContext;
     _queryExecutor               = queryExecutor;
     _commandExecutor             = commandExecutor;
     _pageCache                   = pageCache;
     _pageTemplateViewFileLocator = pageTemplateViewFileLocator;
     _transactionScopeFactory     = transactionScopeFactory;
 }
 public UpdatePageDraftVersionCommandHandler(
     IQueryExecutor queryExecutor,
     ICommandExecutor commandExecutor,
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     ITransactionScopeFactory transactionScopeFactory
     )
 {
     _queryExecutor           = queryExecutor;
     _commandExecutor         = commandExecutor;
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
 }
Example #28
0
 public UpdatePageVersionModuleCommandHandler(
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     IDbUnstructuredDataSerializer dbUnstructuredDataSerializer,
     ICommandExecutor commandExecutor,
     IMessageAggregator messageAggregator,
     ITransactionScopeFactory transactionScopeFactory
     )
 {
     _dbContext = dbContext;
     _pageCache = pageCache;
     _dbUnstructuredDataSerializer = dbUnstructuredDataSerializer;
     _commandExecutor         = commandExecutor;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
 }
Example #29
0
 public DeletePageDraftVersionCommandHandler(
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     ICommandExecutor commandExecutor,
     IMessageAggregator messageAggregator,
     ITransactionScopeFactory transactionScopeFactory,
     IPageStoredProcedures pageStoredProcedures
     )
 {
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _commandExecutor         = commandExecutor;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
     _pageStoredProcedures    = pageStoredProcedures;
 }
 public MovePageVersionBlockCommandHandler(
     CofoundryDbContext dbContext,
     EntityAuditHelper entityAuditHelper,
     EntityOrderableHelper entityOrderableHelper,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     ITransactionScopeManager transactionScopeFactory
     )
 {
     _dbContext               = dbContext;
     _entityAuditHelper       = entityAuditHelper;
     _entityOrderableHelper   = entityOrderableHelper;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
 }
 public PublishPageCommandHandler(
     IQueryExecutor queryExecutor,
     CofoundryDbContext dbContext,
     IPageCache pageCache,
     IMessageAggregator messageAggregator,
     ITransactionScopeManager transactionScopeFactory,
     IPageStoredProcedures pageStoredProcedures
     )
 {
     _queryExecutor           = queryExecutor;
     _dbContext               = dbContext;
     _pageCache               = pageCache;
     _messageAggregator       = messageAggregator;
     _transactionScopeFactory = transactionScopeFactory;
     _pageStoredProcedures    = pageStoredProcedures;
 }
 public AddPageCommandHandler(
     CofoundryDbContext dbContext,
     IQueryExecutor queryExecutor,
     EntityAuditHelper entityAuditHelper,
     EntityTagHelper entityTagHelper,
     IPageCache pageCache,
     IMessageAggregator messageAggregator
     )
 {
     _dbContext         = dbContext;
     _queryExecutor     = queryExecutor;
     _entityAuditHelper = entityAuditHelper;
     _entityTagHelper   = entityTagHelper;
     _pageCache         = pageCache;
     _messageAggregator = messageAggregator;
 }
Example #33
0
        public bool TryGetPageCache(string siteName, out IPageCache value)
        {
            string safeName = CreateSafeName(siteName);

            Tuple<WikiConfig, MasterRepository, IPageCache> tuple;
            if (configMap.TryGetValue(siteName, out tuple))
            {
                value = tuple.Item3;
                return true;
            }
            else
            {
                value = null;
                return false;
            }
        }
Example #34
0
        private static void addActions( Dictionary<String, List<IPageCache>> dic, List<Type> actionCacheInfos, IPageCache obj )
        {
            foreach (Type t in actionCacheInfos) {

                String key = t.FullName;

                List<IPageCache> clist = dic.ContainsKey( key ) ? dic[key] : new List<IPageCache>();
                clist.Add( obj );

                dic[key] = clist;

            }
        }