using Umbraco.Cms.Core.PublishedCache;
using Umbraco.Cms.Core.Routing;
using Umbraco.Cms.Infrastructure.HybridCache.Services;
namespace Umbraco.Cms.Infrastructure.HybridCache;
///
/// Implements for NuCache.
///
public class DomainCache : IDomainCache
{
private readonly IDomainCacheService _domainCacheService;
///
/// Initializes a new instance of the class.
///
public DomainCache(IDefaultCultureAccessor defaultCultureAccessor, IDomainCacheService domainCacheService)
{
_domainCacheService = domainCacheService;
DefaultCulture = defaultCultureAccessor.DefaultCulture;
}
///
public string DefaultCulture { get; }
///
public IEnumerable GetAll(bool includeWildcards) => _domainCacheService.GetAll(includeWildcards);
///
public IEnumerable GetAssigned(int documentId, bool includeWildcards = false) => _domainCacheService.GetAssigned(documentId, includeWildcards);
///
public bool HasAssigned(int documentId, bool includeWildcards = false) => _domainCacheService.HasAssigned(documentId, includeWildcards);
}