Cleanup - more distributed cache cleanup

This commit is contained in:
Stephan
2016-06-08 14:19:15 +02:00
parent ecadb918f2
commit ffeeb4f7d4
8 changed files with 22 additions and 50 deletions

View File

@@ -242,15 +242,6 @@ namespace Umbraco.Web.Cache
#region MacroCache
// fixme!
/*
public static void ClearAllMacroCacheOnCurrentServer(this DistributedCache dc)
{
var macroRefresher = CacheRefreshersResolver.Current.GetById(MacroCacheRefresher.UniqueId);
macroRefresher.RefreshAll();
}
*/
public static void RefreshMacroCache(this DistributedCache dc, IMacro macro)
{
if (macro == null) return;
@@ -316,32 +307,23 @@ namespace Umbraco.Web.Cache
public static void RefreshDomainCache(this DistributedCache dc, IDomain domain)
{
if (domain == null) return;
var payloads = new[] { new DomainCacheRefresher.JsonPayload(domain.Id, DomainCacheRefresher.ChangeTypes.Refresh) };
var payloads = new[] { new DomainCacheRefresher.JsonPayload(domain.Id, DomainChangeTypes.Refresh) };
dc.RefreshByPayload(DomainCacheRefresher.UniqueId, payloads);
}
public static void RemoveDomainCache(this DistributedCache dc, IDomain domain)
{
if (domain == null) return;
var payloads = new[] { new DomainCacheRefresher.JsonPayload(domain.Id, DomainCacheRefresher.ChangeTypes.Remove) };
var payloads = new[] { new DomainCacheRefresher.JsonPayload(domain.Id, DomainChangeTypes.Remove) };
dc.RefreshByPayload(DomainCacheRefresher.UniqueId, payloads);
}
public static void RefreshAllDomainCache(this DistributedCache dc)
{
var payloads = new[] { new DomainCacheRefresher.JsonPayload(0, DomainCacheRefresher.ChangeTypes.RefreshAll) };
var payloads = new[] { new DomainCacheRefresher.JsonPayload(0, DomainChangeTypes.RefreshAll) };
dc.RefreshByPayload(DomainCacheRefresher.UniqueId, payloads);
}
// fixme?
/*
public static void ClearDomainCacheOnCurrentServer(this DistributedCache dc)
{
var domainRefresher = CacheRefreshersResolver.Current.GetById(DomainCacheRefresher.UniqueId);
domainRefresher.RefreshAll();
}
*/
#endregion
#region Language Cache
@@ -371,16 +353,5 @@ namespace Umbraco.Web.Cache
}
#endregion
#region Xslt Cache
// fixme?
public static void ClearXsltCacheOnCurrentServer(this DistributedCache dc, CacheHelper cacheHelper)
{
if (UmbracoConfig.For.UmbracoSettings().Content.UmbracoLibraryCacheDuration <= 0) return;
cacheHelper.RuntimeCache.ClearCacheObjectTypes("MS.Internal.Xml.XPath.XPathSelectionIterator");
}
#endregion
}
}