Exemplo n.º 1
0
        /// <summary>
        /// This function is called whenever a new request is started.
        /// </summary>
        public static void StartNewRequest()
        {
            // -- clear the static page database cache variables on every new request
            CmsPageCache c = getPageCache();

            c.Clear();

            // -- set the current thread's culture info
            setCurrentCultureInfo(currentLanguage);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the current <see cref="PageCache"/>instance. Note: for internal use only.
        /// </summary>
        /// <returns></returns>
        public static CmsPageCache getPageCache()
        {
            string cacheKey = "hatCmsPageCache";

            if (PerRequestCache.CacheContains(cacheKey))
            {
                return((CmsPageCache)PerRequestCache.GetFromCache(cacheKey, new CmsPageCache()));
            }
            else
            {
                if (_pageCacheObject == null)
                {
                    _pageCacheObject = new CmsPageCache();
                }

                PerRequestCache.AddToCache(cacheKey, _pageCacheObject);

                return(_pageCacheObject);
            }
        }