using Umbraco.Cms.Core.Events; using Umbraco.Cms.Core.Models; using Umbraco.Cms.Core.Notifications; namespace Umbraco.Cms.Core.Cache; public sealed class DictionaryCacheRefresher : CacheRefresherBase { public static readonly Guid UniqueId = Guid.Parse("D1D7E227-F817-4816-BFE9-6C39B6152884"); public DictionaryCacheRefresher(AppCaches appCaches, IEventAggregator eventAggregator, ICacheRefresherNotificationFactory factory) : base(appCaches, eventAggregator, factory) { } public override Guid RefresherUniqueId => UniqueId; public override string Name => "Dictionary Cache Refresher"; public override void Refresh(int id) { ClearAllIsolatedCacheByEntityType(); base.Refresh(id); } public override void Remove(int id) { ClearAllIsolatedCacheByEntityType(); base.Remove(id); } }