Class ObjectHierarchyOptions
Specifies options that is related to GetObjectHierarchy(Object, Action<ObjectHierarchyOptions>) operations.
Inheritance
Namespace: Cuemon.Reflection
Assembly: Cuemon.Core.dll
Syntax
public class ObjectHierarchyOptions
Constructors
| Improve this DocObjectHierarchyOptions()
Initializes a new instance of the ObjectHierarchyOptions class.
Declaration
public ObjectHierarchyOptions()
Properties
| Improve this DocHasCircularReference
Gets or sets the function delegate that is invoked when a property has a value and whose return value suggest a circular reference.
Declaration
public Func<object, bool> HasCircularReference { get; set; }
Property Value
Type | Description |
---|---|
System.Func<System.Object, System.Boolean> | A System.Func<TResult> that determines if an object is suggesting a circular reference. |
MaxCircularCalls
Gets or sets the maximum amount of times an object is allowed to make circular calls. Default is 2.
Declaration
public int MaxCircularCalls { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The maximum amount of times an object is allowed to make circular calls. |
MaxDepth
Gets or sets the maximum depth to safely traverse an object hierarchy. Default is 10.
Declaration
public int MaxDepth { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The maximum depth to safely traverse an object hierarchy. |
PropertyIndexParametersResolver
Gets or sets the function delegate that is invoked if a property has one or more index parameters.
Declaration
public Func<ParameterInfo[], object[]> PropertyIndexParametersResolver { get; set; }
Property Value
Type | Description |
---|---|
System.Func<System.Reflection.ParameterInfo[], System.Object[]> | A System.Func<TResult> that will resolve the index parameters of a System.Reflection.PropertyInfo. |
SkipProperty
Gets or sets the function delegate that is invoked every time a public property is iterated and whose System.Reflection.PropertyInfo determine if that property should be skipped or not.
Declaration
public Func<PropertyInfo, bool> SkipProperty { get; set; }
Property Value
Type | Description |
---|---|
System.Func<System.Reflection.PropertyInfo, System.Boolean> | A System.Func<TResult> that determines if a given System.Reflection.PropertyInfo should be skipped or not. |
SkipPropertyType
Gets or sets the function delegate that is invoked just before public properties is being iterated and whose return System.Type determine if the properties should be skipped or not.
Declaration
public Func<Type, bool> SkipPropertyType { get; set; }
Property Value
Type | Description |
---|---|
System.Func<System.Type, System.Boolean> | A System.Func<TResult> that determines if a given property System.Type should be skipped or not. |