using System; using System.Collections.Generic; using Umbraco.Core.Logging; using Umbraco.Core.ObjectResolution; using umbraco.interfaces; namespace Umbraco.Core { /// /// A resolver to return all ICacheRefresher objects /// internal sealed class CacheRefreshersResolver : LegacyTransientObjectsResolver { /// /// Constructor /// /// /// /// internal CacheRefreshersResolver(IServiceProvider serviceProvider, ILogger logger, Func> refreshers) : base(serviceProvider, logger, refreshers) { } /// /// Gets the implementations. /// public IEnumerable CacheRefreshers { get { EnsureIsInitialized(); return Values; } } protected override Guid GetUniqueIdentifier(ICacheRefresher obj) { return obj.UniqueIdentifier; } } }