Show / Hide Table of Contents

Class EntityCacheBase<TEntity, TEntityCacheItem, TKey>

Inheritance
object
EntityCacheBase<TEntity, TEntityCacheItem, TKey>
EntityCacheWithObjectMapper<TEntity, TEntityCacheItem, TKey>
EntityCacheWithoutCacheItem<TEntity, TKey>
Implements
IEntityCache<TEntityCacheItem, TKey>
ILocalEventHandler<EntityChangedEventData<TEntity>>
IEventHandler
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Domain.Entities.Caching
Assembly: Volo.Abp.Ddd.Domain.dll
Syntax
public abstract class EntityCacheBase<TEntity, TEntityCacheItem, TKey> : IEntityCache<TEntityCacheItem, TKey>, ILocalEventHandler<EntityChangedEventData<TEntity>>, IEventHandler where TEntity : Entity<TKey> where TEntityCacheItem : class
Type Parameters
Name Description
TEntity
TEntityCacheItem
TKey

Constructors

EntityCacheBase(IReadOnlyRepository<TEntity, TKey>, IDistributedCache<TEntityCacheItem, TKey>, IUnitOfWorkManager)

Declaration
protected EntityCacheBase(IReadOnlyRepository<TEntity, TKey> repository, IDistributedCache<TEntityCacheItem, TKey> cache, IUnitOfWorkManager unitOfWorkManager)
Parameters
Type Name Description
IReadOnlyRepository<TEntity, TKey> repository
IDistributedCache<TEntityCacheItem, TKey> cache
IUnitOfWorkManager unitOfWorkManager

Properties

Cache

Declaration
protected IDistributedCache<TEntityCacheItem, TKey> Cache { get; }
Property Value
Type Description
IDistributedCache<TEntityCacheItem, TKey>

Repository

Declaration
protected IReadOnlyRepository<TEntity, TKey> Repository { get; }
Property Value
Type Description
IReadOnlyRepository<TEntity, TKey>

UnitOfWorkManager

Declaration
protected IUnitOfWorkManager UnitOfWorkManager { get; }
Property Value
Type Description
IUnitOfWorkManager

Methods

FindAsync(TKey)

Declaration
public virtual Task<TEntityCacheItem?> FindAsync(TKey id)
Parameters
Type Name Description
TKey id
Returns
Type Description
Task<TEntityCacheItem>

GetAsync(TKey)

Declaration
public virtual Task<TEntityCacheItem> GetAsync(TKey id)
Parameters
Type Name Description
TKey id
Returns
Type Description
Task<TEntityCacheItem>

HandleEventAsync(EntityChangedEventData<TEntity>)

Declaration
public Task HandleEventAsync(EntityChangedEventData<TEntity> eventData)
Parameters
Type Name Description
EntityChangedEventData<TEntity> eventData
Returns
Type Description
Task

HasObjectExtensionInfo()

Declaration
protected virtual bool HasObjectExtensionInfo()
Returns
Type Description
bool

MapToCacheItem(TEntity?)

Declaration
protected abstract TEntityCacheItem? MapToCacheItem(TEntity? entity)
Parameters
Type Name Description
TEntity entity
Returns
Type Description
TEntityCacheItem

Implements

IEntityCache<TEntityCacheItem, TKey>
ILocalEventHandler<TEvent>
IEventHandler

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform