Show / Hide Table of Contents

Class PermissionGrantCacheItemInvalidator

Inheritance
object
PermissionGrantCacheItemInvalidator
Implements
ILocalEventHandler<EntityChangedEventData<PermissionGrant>>
IEventHandler
ITransientDependency
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.PermissionManagement
Assembly: Volo.Abp.PermissionManagement.Domain.dll
Syntax
public class PermissionGrantCacheItemInvalidator : ILocalEventHandler<EntityChangedEventData<PermissionGrant>>, IEventHandler, ITransientDependency

Constructors

PermissionGrantCacheItemInvalidator(IDistributedCache<PermissionGrantCacheItem>, ICurrentTenant)

Declaration
public PermissionGrantCacheItemInvalidator(IDistributedCache<PermissionGrantCacheItem> cache, ICurrentTenant currentTenant)
Parameters
Type Name Description
IDistributedCache<PermissionGrantCacheItem> cache
ICurrentTenant currentTenant

Properties

Cache

Declaration
protected IDistributedCache<PermissionGrantCacheItem> Cache { get; }
Property Value
Type Description
IDistributedCache<PermissionGrantCacheItem>

CurrentTenant

Declaration
protected ICurrentTenant CurrentTenant { get; }
Property Value
Type Description
ICurrentTenant

Methods

CalculateCacheKey(string, string, string)

Declaration
protected virtual string CalculateCacheKey(string name, string providerName, string providerKey)
Parameters
Type Name Description
string name
string providerName
string providerKey
Returns
Type Description
string

HandleEventAsync(EntityChangedEventData<PermissionGrant>)

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

Implements

ILocalEventHandler<TEvent>
IEventHandler
ITransientDependency

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