View Source
  Class RepositoryCachePolicyBase<TEntity, TId>
  
  A base class for repository cache policies.
    Inheritance
      System.Object
      
   
  
  Assembly: Umbraco.Infrastructure.dll
  Syntax
  
    public abstract class RepositoryCachePolicyBase<TEntity, TId> : IRepositoryCachePolicy<TEntity, TId> where TEntity : class, IEntity
   
  Type Parameters
  
    
      
        | Name | Description | 
    
    
      
        | TEntity | The type of the entity. | 
      
        | TId | The type of the identifier. | 
    
  
  Constructors
  
  
    View Source
  
  RepositoryCachePolicyBase(IAppPolicyCache, IScopeAccessor)
  
  
  Declaration
  
    protected RepositoryCachePolicyBase(IAppPolicyCache globalCache, IScopeAccessor scopeAccessor)
   
  Parameters
  
  Properties
  
  
    View Source
  
  Cache
  
  
  Declaration
  
    protected IAppPolicyCache Cache { get; }
   
  Property Value
  
  Methods
  
  
    View Source
  
  ClearAll()
  
  
  Declaration
  
    public abstract void ClearAll()
   
  
    View Source
  
  Create(TEntity, Action<TEntity>)
  
  
  Declaration
  
    public abstract void Create(TEntity entity, Action<TEntity> persistNew)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TEntity | entity |  | 
      
        | Action<TEntity> | persistNew |  | 
    
  
  
    View Source
  
  Delete(TEntity, Action<TEntity>)
  
  
  Declaration
  
    public abstract void Delete(TEntity entity, Action<TEntity> persistDeleted)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TEntity | entity |  | 
      
        | Action<TEntity> | persistDeleted |  | 
    
  
  
    View Source
  
  Exists(TId, Func<TId, Boolean>, Func<TId[], Nullable<IEnumerable<TEntity>>>)
  
  
  Declaration
  
    public abstract bool Exists(TId id, Func<TId, bool> performExists, Func<TId[], IEnumerable<TEntity>?> performGetAll)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TId | id |  | 
      
        | Func<TId, System.Boolean> | performExists |  | 
      
        | Func<TId[], System.Nullable<IEnumerable<TEntity>>> | performGetAll |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    View Source
  
  Get(TId, Func<TId, TEntity>, Func<TId[], Nullable<IEnumerable<TEntity>>>)
  
  
  Declaration
  
    public abstract TEntity Get(TId id, Func<TId, TEntity> performGet, Func<TId[], IEnumerable<TEntity>?> performGetAll)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TId | id |  | 
      
        | Func<TId, TEntity> | performGet |  | 
      
        | Func<TId[], System.Nullable<IEnumerable<TEntity>>> | performGetAll |  | 
    
  
  Returns
  
  
    View Source
  
  GetAll(TId[], Func<TId[], Nullable<IEnumerable<TEntity>>>)
  
  
  Declaration
  
    public abstract TEntity[] GetAll(TId[] ids, Func<TId[], IEnumerable<TEntity>?> performGetAll)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TId[] | ids |  | 
      
        | Func<TId[], System.Nullable<IEnumerable<TEntity>>> | performGetAll |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | TEntity[] |  | 
    
  
  
    View Source
  
  GetCached(TId)
  Gets an entity from the cache.
Declaration
  
    public abstract TEntity GetCached(TId id)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TId | id | The identifier. | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | TEntity | The entity with the specified identifier, if it is in the cache already, else null. | 
    
  
  
  
  
    View Source
  
  Update(TEntity, Action<TEntity>)
  
  
  Declaration
  
    public abstract void Update(TEntity entity, Action<TEntity> persistUpdated)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | TEntity | entity |  | 
      
        | Action<TEntity> | persistUpdated |  |