using Umbraco.Core.Models.EntityBase;
namespace Umbraco.Core.Cache
{
///
/// Creates cache policies
///
///
///
internal class FullDataSetRepositoryCachePolicyFactory : IRepositoryCachePolicyFactory
where TEntity : class, IAggregateRoot
{
private readonly IRuntimeCacheProvider _runtimeCache;
public FullDataSetRepositoryCachePolicyFactory(IRuntimeCacheProvider runtimeCache)
{
_runtimeCache = runtimeCache;
}
public virtual IRepositoryCachePolicy CreatePolicy()
{
return new FullDataSetRepositoryCachePolicy(_runtimeCache);
}
}
}