Show / Hide Table of Contents

Class FeatureManagementStore

Inheritance
object
FeatureManagementStore
Implements
IFeatureManagementStore
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
public class FeatureManagementStore : IFeatureManagementStore, ITransientDependency

Constructors

FeatureManagementStore(IFeatureValueRepository, IGuidGenerator, IDistributedCache<FeatureValueCacheItem>, IFeatureDefinitionManager)

Declaration
public FeatureManagementStore(IFeatureValueRepository featureValueRepository, IGuidGenerator guidGenerator, IDistributedCache<FeatureValueCacheItem> cache, IFeatureDefinitionManager featureDefinitionManager)
Parameters
Type Name Description
IFeatureValueRepository featureValueRepository
IGuidGenerator guidGenerator
IDistributedCache<FeatureValueCacheItem> cache
IFeatureDefinitionManager featureDefinitionManager

Properties

Cache

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

FeatureDefinitionManager

Declaration
protected IFeatureDefinitionManager FeatureDefinitionManager { get; }
Property Value
Type Description
IFeatureDefinitionManager

FeatureValueRepository

Declaration
protected IFeatureValueRepository FeatureValueRepository { get; }
Property Value
Type Description
IFeatureValueRepository

GuidGenerator

Declaration
protected IGuidGenerator GuidGenerator { get; }
Property Value
Type Description
IGuidGenerator

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

DeleteAsync(string, string, string)

Declaration
[UnitOfWork]
public virtual Task DeleteAsync(string name, string providerName, string providerKey)
Parameters
Type Name Description
string name
string providerName
string providerKey
Returns
Type Description
Task

GetCacheItemAsync(string, string, string)

Declaration
protected virtual Task<FeatureValueCacheItem> GetCacheItemAsync(string name, string providerName, string providerKey)
Parameters
Type Name Description
string name
string providerName
string providerKey
Returns
Type Description
Task<FeatureValueCacheItem>

GetOrNullAsync(string, string, string)

Declaration
[UnitOfWork]
public virtual Task<string> GetOrNullAsync(string name, string providerName, string providerKey)
Parameters
Type Name Description
string name
string providerName
string providerKey
Returns
Type Description
Task<string>

SetAsync(string, string, string, string)

Declaration
[UnitOfWork]
public virtual Task SetAsync(string name, string value, string providerName, string providerKey)
Parameters
Type Name Description
string name
string value
string providerName
string providerKey
Returns
Type Description
Task

Implements

IFeatureManagementStore
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