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 |
|