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