Show / Hide Table of Contents

Class ObjectExtensionManager

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

Constructors

ObjectExtensionManager()

Declaration
protected ObjectExtensionManager()

Properties

Configuration

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

Instance

Declaration
public static ObjectExtensionManager Instance { get; protected set; }
Property Value
Type Description
ObjectExtensionManager

ObjectsExtensions

Declaration
protected Dictionary<Type, ObjectExtensionInfo> ObjectsExtensions { get; }
Property Value
Type Description
Dictionary<Type, ObjectExtensionInfo>

Methods

AddOrUpdate(Type, Action<ObjectExtensionInfo>)

Declaration
public virtual ObjectExtensionManager AddOrUpdate(Type type, Action<ObjectExtensionInfo> configureAction = null)
Parameters
Type Name Description
Type type
Action<ObjectExtensionInfo> configureAction
Returns
Type Description
ObjectExtensionManager

AddOrUpdate(Type[], Action<ObjectExtensionInfo>)

Declaration
public virtual ObjectExtensionManager AddOrUpdate(Type[] types, Action<ObjectExtensionInfo> configureAction = null)
Parameters
Type Name Description
Type[] types
Action<ObjectExtensionInfo> configureAction
Returns
Type Description
ObjectExtensionManager

AddOrUpdate<TObject>(Action<ObjectExtensionInfo>)

Declaration
public virtual ObjectExtensionManager AddOrUpdate<TObject>(Action<ObjectExtensionInfo> configureAction = null)

    where TObject : IHasExtraProperties
Parameters
Type Name Description
Action<ObjectExtensionInfo> configureAction
Returns
Type Description
ObjectExtensionManager
Type Parameters
Name Description
TObject

GetExtendedObjects()

Declaration
public virtual ImmutableList<ObjectExtensionInfo> GetExtendedObjects()
Returns
Type Description
ImmutableList<ObjectExtensionInfo>

GetOrNull(Type)

Declaration
public virtual ObjectExtensionInfo GetOrNull(Type type)
Parameters
Type Name Description
Type type
Returns
Type Description
ObjectExtensionInfo

GetOrNull<TObject>()

Declaration
public virtual ObjectExtensionInfo GetOrNull<TObject>()

    where TObject : IHasExtraProperties
Returns
Type Description
ObjectExtensionInfo
Type Parameters
Name Description
TObject

Extension Methods

ModuleObjectExtensionManagerExtensions.Modules(ObjectExtensionManager)
ObjectExtensionManagerExtensions.AddOrUpdateProperty<TProperty>(ObjectExtensionManager, Type[], String, Action<ObjectExtensionPropertyInfo>)
ObjectExtensionManagerExtensions.AddOrUpdateProperty<TObject, TProperty>(ObjectExtensionManager, String, Action<ObjectExtensionPropertyInfo>)
ObjectExtensionManagerExtensions.AddOrUpdateProperty(ObjectExtensionManager, Type[], Type, String, Action<ObjectExtensionPropertyInfo>)
ObjectExtensionManagerExtensions.AddOrUpdateProperty(ObjectExtensionManager, Type, Type, String, Action<ObjectExtensionPropertyInfo>)
ObjectExtensionManagerExtensions.GetPropertyOrNull<TObject>(ObjectExtensionManager, String)
ObjectExtensionManagerExtensions.GetPropertyOrNull(ObjectExtensionManager, Type, String)
ObjectExtensionManagerExtensions.GetProperties<TObject>(ObjectExtensionManager)
ObjectExtensionManagerExtensions.GetProperties(ObjectExtensionManager, Type)
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