Show / Hide Table of Contents

Class FeatureManager

Inheritance
object
FeatureManager
Implements
IFeatureManager
ISingletonDependency
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 FeatureManager : IFeatureManager, ISingletonDependency

Constructors

FeatureManager(IOptions<FeatureManagementOptions>, IServiceProvider, IFeatureDefinitionManager, IStringLocalizerFactory)

Declaration
public FeatureManager(IOptions<FeatureManagementOptions> options, IServiceProvider serviceProvider, IFeatureDefinitionManager featureDefinitionManager, IStringLocalizerFactory stringLocalizerFactory)
Parameters
Type Name Description
IOptions<FeatureManagementOptions> options
IServiceProvider serviceProvider
IFeatureDefinitionManager featureDefinitionManager
IStringLocalizerFactory stringLocalizerFactory

Properties

FeatureDefinitionManager

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

Options

Declaration
protected FeatureManagementOptions Options { get; }
Property Value
Type Description
FeatureManagementOptions

Providers

Declaration
protected List<IFeatureManagementProvider> Providers { get; }
Property Value
Type Description
List<IFeatureManagementProvider>

StringLocalizerFactory

Declaration
protected IStringLocalizerFactory StringLocalizerFactory { get; }
Property Value
Type Description
IStringLocalizerFactory

Methods

DeleteAsync(string, string)

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

GetAllAsync(string, string, bool)

Declaration
public virtual Task<List<FeatureNameValue>> GetAllAsync(string providerName, string providerKey, bool fallback = true)
Parameters
Type Name Description
string providerName
string providerKey
bool fallback
Returns
Type Description
Task<List<FeatureNameValue>>

GetAllWithProviderAsync(string, string, bool)

Declaration
public Task<List<FeatureNameValueWithGrantedProvider>> GetAllWithProviderAsync(string providerName, string providerKey, bool fallback = true)
Parameters
Type Name Description
string providerName
string providerKey
bool fallback
Returns
Type Description
Task<List<FeatureNameValueWithGrantedProvider>>

GetOrNullAsync(string, string, string, bool)

Declaration
public virtual Task<string> GetOrNullAsync(string name, string providerName, string providerKey, bool fallback = true)
Parameters
Type Name Description
string name
string providerName
string providerKey
bool fallback
Returns
Type Description
Task<string>

GetOrNullInternalAsync(string, string, string, bool)

Declaration
protected virtual Task<FeatureNameValueWithGrantedProvider> GetOrNullInternalAsync(string name, string providerName, string providerKey, bool fallback = true)
Parameters
Type Name Description
string name
string providerName
string providerKey
bool fallback
Returns
Type Description
Task<FeatureNameValueWithGrantedProvider>

GetOrNullWithProviderAsync(string, string, string, bool)

Declaration
public Task<FeatureNameValueWithGrantedProvider> GetOrNullWithProviderAsync(string name, string providerName, string providerKey, bool fallback = true)
Parameters
Type Name Description
string name
string providerName
string providerKey
bool fallback
Returns
Type Description
Task<FeatureNameValueWithGrantedProvider>

SetAsync(string, string, string, string, bool)

Declaration
public virtual Task SetAsync(string name, string value, string providerName, string providerKey, bool forceToSet = false)
Parameters
Type Name Description
string name
string value
string providerName
string providerKey
bool forceToSet
Returns
Type Description
Task

Implements

IFeatureManager
ISingletonDependency

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>)
DefaultValueFeatureManagerExtensions.GetAllDefaultAsync(IFeatureManager, bool)
DefaultValueFeatureManagerExtensions.GetAllWithProviderAsync(IFeatureManager, bool)
DefaultValueFeatureManagerExtensions.GetOrNullDefaultAsync(IFeatureManager, string, bool)
DefaultValueFeatureManagerExtensions.GetOrNullWithProviderAsync(IFeatureManager, string, bool)
EditionFeatureManagerExtensions.GetAllForEditionAsync(IFeatureManager, Guid, bool)
EditionFeatureManagerExtensions.GetAllWithProviderForEditionAsync(IFeatureManager, Guid, bool)
EditionFeatureManagerExtensions.GetOrNullForEditionAsync(IFeatureManager, string, Guid, bool)
EditionFeatureManagerExtensions.GetOrNullWithProviderForEditionAsync(IFeatureManager, string, Guid, bool)
EditionFeatureManagerExtensions.SetForEditionAsync(IFeatureManager, Guid, string, string, bool)
TenantFeatureManagerExtensions.GetAllForTenantAsync(IFeatureManager, Guid, bool)
TenantFeatureManagerExtensions.GetAllWithProviderForTenantAsync(IFeatureManager, Guid, bool)
TenantFeatureManagerExtensions.GetOrNullForTenantAsync(IFeatureManager, string, Guid, bool)
TenantFeatureManagerExtensions.GetOrNullWithProviderForTenantAsync(IFeatureManager, string, Guid, bool)
TenantFeatureManagerExtensions.SetForTenantAsync(IFeatureManager, Guid, string, string, bool)
In this article
Back to top Powered by ABP.IO Platform