Class RepositoryCachePolicyBase<TEntity, TId>
A base class for repository cache policies.
Inheritance
System.Object
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
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
Update(TEntity, Action<TEntity>)
Declaration
public abstract void Update(TEntity entity, Action<TEntity> persistUpdated)
Parameters
Type |
Name |
Description |
TEntity |
entity |
|
System.Action<TEntity> |
persistUpdated |
|