Class DynamicFeatureDefinitionStore
Inheritance
DynamicFeatureDefinitionStore
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
Properties
CacheOptions
Declaration
protected AbpDistributedCacheOptions CacheOptions { get; }
Property Value
DistributedCache
Declaration
protected IDistributedCache DistributedCache { get; }
Property Value
DistributedLock
Declaration
protected IAbpDistributedLock DistributedLock { get; }
Property Value
FeatureDefinitionSerializer
Declaration
protected IFeatureDefinitionSerializer FeatureDefinitionSerializer { get; }
Property Value
FeatureGroupRepository
Declaration
protected IFeatureGroupDefinitionRecordRepository FeatureGroupRepository { get; }
Property Value
FeatureManagementOptions
Declaration
public FeatureManagementOptions FeatureManagementOptions { get; }
Property Value
FeatureRepository
Declaration
protected IFeatureDefinitionRecordRepository FeatureRepository { get; }
Property Value
StoreCache
Declaration
protected IDynamicFeatureDefinitionStoreInMemoryCache StoreCache { get; }
Property Value
Methods
EnsureCacheIsUptoDateAsync()
Declaration
protected virtual Task EnsureCacheIsUptoDateAsync()
Returns
GetCommonDistributedLockKey()
Declaration
protected virtual string GetCommonDistributedLockKey()
Returns
GetCommonStampCacheKey()
Declaration
protected virtual string GetCommonStampCacheKey()
Returns
GetFeaturesAsync()
Declaration
public virtual Task<IReadOnlyList<FeatureDefinition>> GetFeaturesAsync()
Returns
GetGroupsAsync()
Declaration
public virtual Task<IReadOnlyList<FeatureGroupDefinition>> GetGroupsAsync()
Returns
GetOrNullAsync(string)
Declaration
public virtual Task<FeatureDefinition> GetOrNullAsync(string name)
Parameters
Type |
Name |
Description |
string |
name |
|
Returns
GetOrSetStampInDistributedCache()
Declaration
protected virtual Task<string> GetOrSetStampInDistributedCache()
Returns
UpdateInMemoryStoreCache()
Declaration
protected virtual Task UpdateInMemoryStoreCache()
Returns
Implements
Extension Methods