Esempio n. 1
0
 /// <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);

        }
Esempio n. 3
0
 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");
 }
Esempio n. 5
0
 /// <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);
 }