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