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