using System; using Umbraco.Core.Cache; using Umbraco.Core.Models; namespace Umbraco.Web.Cache { public sealed class PublicAccessCacheRefresher : CacheRefresherBase { public PublicAccessCacheRefresher(AppCaches appCaches) : base(appCaches) { } #region Define protected override PublicAccessCacheRefresher This => this; public static readonly Guid UniqueId = Guid.Parse("1DB08769-B104-4F8B-850E-169CAC1DF2EC"); public override Guid RefresherUniqueId => UniqueId; public override string Name => "Public Access Cache Refresher"; #endregion #region Refresher public override void Refresh(Guid id) { ClearAllIsolatedCacheByEntityType(); base.Refresh(id); } public override void Refresh(int id) { ClearAllIsolatedCacheByEntityType(); base.Refresh(id); } public override void RefreshAll() { ClearAllIsolatedCacheByEntityType(); base.RefreshAll(); } public override void Remove(int id) { ClearAllIsolatedCacheByEntityType(); base.Remove(id); } #endregion } }