using System; using Umbraco.Cms.Core.Composing; namespace Umbraco.Cms.Core.Cache { /// /// The IcacheRefresher Interface is used for load balancing. /// /// public interface ICacheRefresher : IDiscoverable { Guid RefresherUniqueId { get; } string Name { get; } void RefreshAll(); void Refresh(int id); void Remove(int id); void Refresh(Guid id); } /// /// Strongly type cache refresher that is able to refresh cache of real instances of objects as well as IDs /// /// /// /// This is much better for performance when we're not running in a load balanced environment so we can refresh the cache /// against a already resolved object instead of looking the object back up by id. /// public interface ICacheRefresher : ICacheRefresher { void Refresh(T instance); void Remove(T instance); } }