/// <summary> /// Raises the event /// </summary> /// <param name="sender"></param> /// <param name="args"></param> protected static void OnCacheUpdated(TInstanceType sender, CacheRefresherEventArgs args) { if (CacheUpdated != null) { CacheUpdated(sender, args); } }
void PageCacheRefresher_CacheUpdated(PageCacheRefresher sender, CacheRefresherEventArgs e) { // var a = (IContent) e.MessageObject; // if (a.ContentType.Alias != "BlogFolder" || a.ContentType.Alias != "BlogPost") // return; //if(e.MessageType == MessageType.RefreshById || e.MessageType == MessageType.RefreshByInstance) // sender.Remove(a); }
private void DataTypeCacheRefresher_Updated(DataTypeCacheRefresher sender, CacheRefresherEventArgs e) { if (e.MessageType == MessageType.RefreshByJson) { var payload = DeserializeFromJsonPayload((string)e.MessageObject); foreach (var item in payload) { var cacheKey = string.Format("{0}{1}", Constants.Keys.CachePrefix, item.Id); LocalCache.ClearLocalCacheItem(cacheKey); } } }
private void CacheCustomEvents_CacheUpdated(SeoCheckerCacheRefresher sender, CacheRefresherEventArgs e) { // clear SEO checker cache, this will executed on all servers SEOChecker.Core.Helpers.Caching.ClearCache(true); LogHelper.Info<SeoCheckerCacheEvents>("SEO Checker cache cleared by ICacheRefresher Event"); }
/// <summary> /// Raises the CacheUpdated event. /// </summary> /// <param name="sender">The event sender.</param> /// <param name="args">The event arguments.</param> protected static void OnCacheUpdated(TInstanceType sender, CacheRefresherEventArgs args) { CacheUpdated?.Invoke(sender, args); }