Show / Hide Table of Contents

Class FeatureDefinition

Inheritance
object
FeatureDefinition
Implements
ICanCreateChildFeature
Inherited Members
object.GetType()
object.MemberwiseClone()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Features
Assembly: Volo.Abp.Features.dll
Syntax
public class FeatureDefinition : ICanCreateChildFeature

Constructors

FeatureDefinition(string, string?, ILocalizableString?, ILocalizableString?, IStringValueType?, bool, bool)

Declaration
public FeatureDefinition(string name, string? defaultValue = null, ILocalizableString? displayName = null, ILocalizableString? description = null, IStringValueType? valueType = null, bool isVisibleToClients = true, bool isAvailableToHost = true)
Parameters
Type Name Description
string name
string defaultValue
ILocalizableString displayName
ILocalizableString description
IStringValueType valueType
bool isVisibleToClients
bool isAvailableToHost

Properties

AllowedProviders

Declaration
public List<string> AllowedProviders { get; }
Property Value
Type Description
List<string>

Children

Declaration
public IReadOnlyList<FeatureDefinition> Children { get; }
Property Value
Type Description
IReadOnlyList<FeatureDefinition>

DefaultValue

Declaration
public string? DefaultValue { get; set; }
Property Value
Type Description
string

Description

Declaration
public ILocalizableString? Description { get; set; }
Property Value
Type Description
ILocalizableString

DisplayName

Declaration
public ILocalizableString DisplayName { get; set; }
Property Value
Type Description
ILocalizableString

IsAvailableToHost

Declaration
public bool IsAvailableToHost { get; set; }
Property Value
Type Description
bool

IsVisibleToClients

Declaration
public bool IsVisibleToClients { get; set; }
Property Value
Type Description
bool

this[string]

Declaration
public object? this[string name] { get; set; }
Parameters
Type Name Description
string name
Property Value
Type Description
object

Name

Declaration
public string Name { get; }
Property Value
Type Description
string

Parent

Declaration
public FeatureDefinition? Parent { get; }
Property Value
Type Description
FeatureDefinition

Properties

Declaration
public Dictionary<string, object?> Properties { get; }
Property Value
Type Description
Dictionary<string, object>

ValueType

Declaration
public IStringValueType? ValueType { get; set; }
Property Value
Type Description
IStringValueType

Methods

CreateChild(string, string?, ILocalizableString?, ILocalizableString?, IStringValueType?, bool, bool)

Declaration
public FeatureDefinition CreateChild(string name, string? defaultValue = null, ILocalizableString? displayName = null, ILocalizableString? description = null, IStringValueType? valueType = null, bool isVisibleToClients = true, bool isAvailableToHost = true)
Parameters
Type Name Description
string name
string defaultValue
ILocalizableString displayName
ILocalizableString description
IStringValueType valueType
bool isVisibleToClients
bool isAvailableToHost
Returns
Type Description
FeatureDefinition

CreateChildFeature(string, string?, ILocalizableString?, ILocalizableString?, IStringValueType?, bool, bool)

Declaration
public FeatureDefinition CreateChildFeature(string name, string? defaultValue = null, ILocalizableString? displayName = null, ILocalizableString? description = null, IStringValueType? valueType = null, bool isVisibleToClients = true, bool isAvailableToHost = true)
Parameters
Type Name Description
string name
string defaultValue
ILocalizableString displayName
ILocalizableString description
IStringValueType valueType
bool isVisibleToClients
bool isAvailableToHost
Returns
Type Description
FeatureDefinition

RemoveChild(string)

Declaration
public void RemoveChild(string name)
Parameters
Type Name Description
string name

ToString()

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
object.ToString()

WithProperty(string, object)

Declaration
public virtual FeatureDefinition WithProperty(string key, object value)
Parameters
Type Name Description
string key
object value
Returns
Type Description
FeatureDefinition

WithProviders(params string[])

Declaration
public virtual FeatureDefinition WithProviders(params string[] providers)
Parameters
Type Name Description
string[] providers
Returns
Type Description
FeatureDefinition

Implements

ICanCreateChildFeature

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