From 7e1f90fb3b8d1af89853a6d76da8f3b400f1dc16 Mon Sep 17 00:00:00 2001 From: Kenn Jacobsen Date: Mon, 29 Jul 2019 08:31:49 +0200 Subject: [PATCH] Clear the content type "common" cache when deleting templates --- src/Umbraco.Web/Cache/TemplateCacheRefresher.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web/Cache/TemplateCacheRefresher.cs b/src/Umbraco.Web/Cache/TemplateCacheRefresher.cs index eda3b6eef4..2c93a6f754 100644 --- a/src/Umbraco.Web/Cache/TemplateCacheRefresher.cs +++ b/src/Umbraco.Web/Cache/TemplateCacheRefresher.cs @@ -1,6 +1,7 @@ using System; using Umbraco.Core.Cache; using Umbraco.Core.Models; +using Umbraco.Core.Persistence.Repositories; using Umbraco.Core.Services; namespace Umbraco.Web.Cache @@ -8,11 +9,13 @@ namespace Umbraco.Web.Cache public sealed class TemplateCacheRefresher : CacheRefresherBase { private readonly IdkMap _idkMap; + private readonly IContentTypeCommonRepository _contentTypeCommonRepository; - public TemplateCacheRefresher(AppCaches appCaches, IdkMap idkMap) + public TemplateCacheRefresher(AppCaches appCaches, IdkMap idkMap, IContentTypeCommonRepository contentTypeCommonRepository) : base(appCaches) { _idkMap = idkMap; + _contentTypeCommonRepository = contentTypeCommonRepository; } #region Define @@ -45,6 +48,7 @@ namespace Umbraco.Web.Cache // it has an associated template. ClearAllIsolatedCacheByEntityType(); ClearAllIsolatedCacheByEntityType(); + _contentTypeCommonRepository.ClearCache(); base.Remove(id); }