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;
}
}
}