Search Results for

    Show / Hide Table of Contents

    Class RepositoryCachePolicyBase<TEntity, TId>

    A base class for repository cache policies.

    Inheritance
    System.Object
    Namespace: Umbraco.Cms.Core.Cache
    Assembly: cs.temp.dll.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

    RepositoryCachePolicyBase(IAppPolicyCache, IScopeAccessor)

    Declaration
    protected RepositoryCachePolicyBase(IAppPolicyCache globalCache, IScopeAccessor scopeAccessor)
    Parameters
    Type Name Description
    IAppPolicyCache globalCache
    IScopeAccessor scopeAccessor

    Properties

    Cache

    Declaration
    protected IAppPolicyCache Cache { get; }
    Property Value
    Type Description
    IAppPolicyCache

    Methods

    ClearAll()

    Declaration
    public abstract void ClearAll()

    Create(TEntity, Action<TEntity>)

    Declaration
    public abstract void Create(TEntity entity, Action<TEntity> persistNew)
    Parameters
    Type Name Description
    TEntity entity
    System.Action<TEntity> persistNew

    Delete(TEntity, Action<TEntity>)

    Declaration
    public abstract void Delete(TEntity entity, Action<TEntity> persistDeleted)
    Parameters
    Type Name Description
    TEntity entity
    System.Action<TEntity> persistDeleted

    Exists(TId, Func<TId, Boolean>, Func<TId[], IEnumerable<TEntity>>)

    Declaration
    public abstract bool Exists(TId id, Func<TId, bool> performExists, Func<TId[], IEnumerable<TEntity>> performGetAll)
    Parameters
    Type Name Description
    TId id
    System.Func<TId, System.Boolean> performExists
    System.Func<TId[], System.Collections.Generic.IEnumerable<TEntity>> performGetAll
    Returns
    Type Description
    System.Boolean

    Get(TId, Func<TId, TEntity>, Func<TId[], IEnumerable<TEntity>>)

    Declaration
    public abstract TEntity Get(TId id, Func<TId, TEntity> performGet, Func<TId[], IEnumerable<TEntity>> performGetAll)
    Parameters
    Type Name Description
    TId id
    System.Func<TId, TEntity> performGet
    System.Func<TId[], System.Collections.Generic.IEnumerable<TEntity>> performGetAll
    Returns
    Type Description
    TEntity

    GetAll(TId[], Func<TId[], IEnumerable<TEntity>>)

    Declaration
    public abstract TEntity[] GetAll(TId[] ids, Func<TId[], IEnumerable<TEntity>> performGetAll)
    Parameters
    Type Name Description
    TId[] ids
    System.Func<TId[], System.Collections.Generic.IEnumerable<TEntity>> performGetAll
    Returns
    Type Description
    TEntity[]

    GetCached(TId)

    Declaration
    public abstract TEntity GetCached(TId id)
    Parameters
    Type Name Description
    TId id
    Returns
    Type Description
    TEntity

    Update(TEntity, Action<TEntity>)

    Declaration
    public abstract void Update(TEntity entity, Action<TEntity> persistUpdated)
    Parameters
    Type Name Description
    TEntity entity
    System.Action<TEntity> persistUpdated
    In This Article
    • Constructors
      • RepositoryCachePolicyBase(IAppPolicyCache, IScopeAccessor)
    • Properties
      • Cache
    • Methods
      • ClearAll()
      • Create(TEntity, Action<TEntity>)
      • Delete(TEntity, Action<TEntity>)
      • Exists(TId, Func<TId, Boolean>, Func<TId[], IEnumerable<TEntity>>)
      • Get(TId, Func<TId, TEntity>, Func<TId[], IEnumerable<TEntity>>)
      • GetAll(TId[], Func<TId[], IEnumerable<TEntity>>)
      • GetCached(TId)
      • Update(TEntity, Action<TEntity>)
    Back to top Copyright © 2016-present Umbraco
    Generated by DocFX