Show / Hide Table of Contents

Class DynamicFeatureDefinitionStore

Inheritance
object
DynamicFeatureDefinitionStore
Implements
IDynamicFeatureDefinitionStore
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.FeatureManagement
Assembly: Volo.Abp.FeatureManagement.Domain.dll
Syntax
[Dependency(ReplaceServices = true)]
public class DynamicFeatureDefinitionStore : IDynamicFeatureDefinitionStore, ITransientDependency

Constructors

DynamicFeatureDefinitionStore(IFeatureGroupDefinitionRecordRepository, IFeatureDefinitionRecordRepository, IFeatureDefinitionSerializer, IDynamicFeatureDefinitionStoreInMemoryCache, IDistributedCache, IOptions<AbpDistributedCacheOptions>, IOptions<FeatureManagementOptions>, IAbpDistributedLock)

Declaration
public DynamicFeatureDefinitionStore(IFeatureGroupDefinitionRecordRepository featureGroupRepository, IFeatureDefinitionRecordRepository featureRepository, IFeatureDefinitionSerializer featureDefinitionSerializer, IDynamicFeatureDefinitionStoreInMemoryCache storeCache, IDistributedCache distributedCache, IOptions<AbpDistributedCacheOptions> cacheOptions, IOptions<FeatureManagementOptions> featureManagementOptions, IAbpDistributedLock distributedLock)
Parameters
Type Name Description
IFeatureGroupDefinitionRecordRepository featureGroupRepository
IFeatureDefinitionRecordRepository featureRepository
IFeatureDefinitionSerializer featureDefinitionSerializer
IDynamicFeatureDefinitionStoreInMemoryCache storeCache
IDistributedCache distributedCache
IOptions<AbpDistributedCacheOptions> cacheOptions
IOptions<FeatureManagementOptions> featureManagementOptions
IAbpDistributedLock distributedLock

Properties

CacheOptions

Declaration
protected AbpDistributedCacheOptions CacheOptions { get; }
Property Value
Type Description
AbpDistributedCacheOptions

DistributedCache

Declaration
protected IDistributedCache DistributedCache { get; }
Property Value
Type Description
IDistributedCache

DistributedLock

Declaration
protected IAbpDistributedLock DistributedLock { get; }
Property Value
Type Description
IAbpDistributedLock

FeatureDefinitionSerializer

Declaration
protected IFeatureDefinitionSerializer FeatureDefinitionSerializer { get; }
Property Value
Type Description
IFeatureDefinitionSerializer

FeatureGroupRepository

Declaration
protected IFeatureGroupDefinitionRecordRepository FeatureGroupRepository { get; }
Property Value
Type Description
IFeatureGroupDefinitionRecordRepository

FeatureManagementOptions

Declaration
public FeatureManagementOptions FeatureManagementOptions { get; }
Property Value
Type Description
FeatureManagementOptions

FeatureRepository

Declaration
protected IFeatureDefinitionRecordRepository FeatureRepository { get; }
Property Value
Type Description
IFeatureDefinitionRecordRepository

StoreCache

Declaration
protected IDynamicFeatureDefinitionStoreInMemoryCache StoreCache { get; }
Property Value
Type Description
IDynamicFeatureDefinitionStoreInMemoryCache

Methods

EnsureCacheIsUptoDateAsync()

Declaration
protected virtual Task EnsureCacheIsUptoDateAsync()
Returns
Type Description
Task

GetCommonDistributedLockKey()

Declaration
protected virtual string GetCommonDistributedLockKey()
Returns
Type Description
string

GetCommonStampCacheKey()

Declaration
protected virtual string GetCommonStampCacheKey()
Returns
Type Description
string

GetFeaturesAsync()

Declaration
public virtual Task<IReadOnlyList<FeatureDefinition>> GetFeaturesAsync()
Returns
Type Description
Task<IReadOnlyList<FeatureDefinition>>

GetGroupsAsync()

Declaration
public virtual Task<IReadOnlyList<FeatureGroupDefinition>> GetGroupsAsync()
Returns
Type Description
Task<IReadOnlyList<FeatureGroupDefinition>>

GetOrNullAsync(string)

Declaration
public virtual Task<FeatureDefinition> GetOrNullAsync(string name)
Parameters
Type Name Description
string name
Returns
Type Description
Task<FeatureDefinition>

GetOrSetStampInDistributedCache()

Declaration
protected virtual Task<string> GetOrSetStampInDistributedCache()
Returns
Type Description
Task<string>

UpdateInMemoryStoreCache()

Declaration
protected virtual Task UpdateInMemoryStoreCache()
Returns
Type Description
Task

Implements

IDynamicFeatureDefinitionStore
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