using System; using Umbraco.Core; using Umbraco.Core.Cache; using umbraco.cms.businesslogic.member; using umbraco.interfaces; namespace Umbraco.Web.Cache { public sealed class MemberCacheRefresher : ICacheRefresher { public Guid UniqueIdentifier { get { return new Guid(DistributedCache.MemberCacheRefresherId); } } public string Name { get { return "Clears Member Cache from umbraco.library"; } } public void RefreshAll() { } public void Refresh(int id) { ClearCache(id); } public void Remove(int id) { ClearCache(id); } public void Refresh(Guid id) { } private void ClearCache(int id) { ApplicationContext.Current.ApplicationCache. ClearCacheByKeySearch(string.Format("{0}_{1}", CacheKeys.MemberCacheKey, id)); } public void Refresh(Member instance) { throw new NotImplementedException(); } public void Remove(Member instance) { throw new NotImplementedException(); } } }