Files
Umbraco-CMS/src/Umbraco.Core/Cache/DictionaryCacheRefresher.cs
Mole 2bf86acf38 V9: Place notifications in the same namespace (#10231)
* Gather all notifications in Umbraco.Cms.Core.Notifications

* Rename notifications to match convention

* Move and rename missed notifications

* Move the three remaining public notification into Umbraco.Cms.Core.Notifications
2021-05-11 14:33:49 +02:00

41 lines
1.1 KiB
C#

using System;
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<DictionaryCacheRefresherNotification>
{
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<IDictionaryItem>();
base.Refresh(id);
}
public override void Remove(int id)
{
ClearAllIsolatedCacheByEntityType<IDictionaryItem>();
base.Remove(id);
}
#endregion
}
}