Search Results for

    Show / Hide Table of Contents
    View Source

    Class RepositoryCachePolicyBase<TEntity, TId>

    A base class for repository cache policies.

    Inheritance
    System.Object
    Namespace: Umbraco.Cms.Core.Cache
    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
    Type Name Description
    IAppPolicyCache globalCache
    IScopeAccessor scopeAccessor

    Properties

    View Source

    Cache

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

    Methods

    View Source

    ClearAll()

    Clears the entire cache.

    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
    Type Description
    TEntity
    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.

    Remarks

    Does not consider the repository at all.

    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
    • Improve this Doc
    • View Source
    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[], Nullable<IEnumerable<TEntity>>>)
      • Get(TId, Func<TId, TEntity>, Func<TId[], Nullable<IEnumerable<TEntity>>>)
      • GetAll(TId[], Func<TId[], Nullable<IEnumerable<TEntity>>>)
      • GetCached(TId)
      • Update(TEntity, Action<TEntity>)
    Back to top Copyright © 2016-present Umbraco
    Generated by DocFX