/// <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); }
/// <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); } }