Show / Hide Table of Contents

Class ObjectExtensionInfo

Inheritance
System.Object
ObjectExtensionInfo
Namespace: Volo.Abp.ObjectExtending
Assembly: Volo.Abp.ObjectExtending.dll
Syntax
public class ObjectExtensionInfo : object

Constructors

ObjectExtensionInfo(Type)

Declaration
public ObjectExtensionInfo(Type type)
Parameters
Type Name Description
Type type

Properties

Configuration

Declaration
public Dictionary<object, object> Configuration { get; }
Property Value
Type Description
Dictionary<System.Object, System.Object>

Properties

Declaration
protected Dictionary<string, ObjectExtensionPropertyInfo> Properties { get; }
Property Value
Type Description
Dictionary<System.String, ObjectExtensionPropertyInfo>

Type

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

Validators

Declaration
public List<Action<ObjectExtensionValidationContext>> Validators { get; }
Property Value
Type Description
List<Action<ObjectExtensionValidationContext>>

Methods

AddOrUpdateProperty(Type, String, Action<ObjectExtensionPropertyInfo>)

Declaration
public virtual ObjectExtensionInfo AddOrUpdateProperty(Type propertyType, string propertyName, Action<ObjectExtensionPropertyInfo> configureAction = null)
Parameters
Type Name Description
Type propertyType
System.String propertyName
Action<ObjectExtensionPropertyInfo> configureAction
Returns
Type Description
ObjectExtensionInfo

AddOrUpdateProperty<TProperty>(String, Action<ObjectExtensionPropertyInfo>)

Declaration
public virtual ObjectExtensionInfo AddOrUpdateProperty<TProperty>(string propertyName, Action<ObjectExtensionPropertyInfo> configureAction = null)
Parameters
Type Name Description
System.String propertyName
Action<ObjectExtensionPropertyInfo> configureAction
Returns
Type Description
ObjectExtensionInfo
Type Parameters
Name Description
TProperty

GetProperties()

Declaration
public virtual ImmutableList<ObjectExtensionPropertyInfo> GetProperties()
Returns
Type Description
ImmutableList<ObjectExtensionPropertyInfo>

GetPropertyOrNull(String)

Declaration
public virtual ObjectExtensionPropertyInfo GetPropertyOrNull(string propertyName)
Parameters
Type Name Description
System.String propertyName
Returns
Type Description
ObjectExtensionPropertyInfo

HasProperty(String)

Declaration
public virtual bool HasProperty(string propertyName)
Parameters
Type Name Description
System.String propertyName
Returns
Type Description
System.Boolean

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft