MemberInfo
Members
Namespace: ASPSecurityKit.Authorization
Assembly: ASPSecurityKit.dll
Summary
Represents metadata about a member being evaluated by EntityIdAuthorizer<TIdMemberReference> during object tree traversal.
Constructors
#ctor(value)
Summary
Initializes a new instance of the MemberInfo class, representing an IsObject member.
Parameters
Name | Type | Description |
---|---|---|
value | System.Object | The object value. |
Exceptions
Type | Description |
---|---|
System.ArgumentNullException | When value is null. |
#ctor(parameter,value)
Summary
Initializes a new instance of the MemberInfo class, representing a method parameter member.
Parameters
Name | Type | Description |
---|---|---|
parameter | System.Reflection.ParameterInfo | The method parameter. |
value | System.Object | The parameter value. |
Exceptions
Type | Description |
---|---|
System.ArgumentNullException | When parameter or value is null. |
#ctor(property,value)
Summary
Initializes a new instance of the MemberInfo class, representing a property member.
Parameters
Name | Type | Description |
---|---|---|
property | System.Reflection.PropertyInfo | The property. |
value | System.Object | The property value. |
Exceptions
Type | Description |
---|---|
System.ArgumentNullException | When property or value is null. |
Properties
IsParameter
Summary
Gets a value indicating whether this instance represents a method parameter.
Value
true
if this instance represents a method parameter; otherwise, false
.
IsProperty
Summary
Gets a value indicating whether this instance represents a property.
Value
true
if this instance represents a property; otherwise, false
.
IsObject
Summary
Gets a value indicating whether this instance represents an object (which is neither a property or a method parameter). This is generally used in case of request DTOs or an object item in a collection.
Value
true
if this instance represents an object; otherwise, false
.
Parameter
Summary
Gets the ParameterInfo instance represented by this member.
Value
The ParameterInfo instance represented by this member.
Property
Summary
Gets the PropertyInfo instance represented by this member.
Value
The PropertyInfo instance represented by this member.
Value
Summary
Gets the value for the current member represented by this instance.
Value
The value as Object for the current member represented by this instance.
Name
Summary
Gets the name of the Parameter or Property or empty string if it IsObject.
Value
The name of the Parameter or Property or empty string if it IsObject.
ParentName
Summary
Gets or sets the name of the parent container object for this member. If provided, can be used for prefixing member name that has only ‘Id’ to locate the right related references provider.
Value
The name of the parent container object for this member.
Methods
IsDefined<TAttribute>()
Summary
Determines whether the member represented by this instance has the specified attribute defined. In case of IsObject members, it’s always false as there’s no metadata representing an object member.
Returns
true
if the member represented by this instance has the specified attribute defined; otherwise, false
.
Parameters
This method has no parameters.
Generic Types
Name | Description |
---|---|
TAttribute | Type of the attribute. |
Get<TAttribute>()
Summary
Gets the specified attribute if defined for the member represented by this instance. In case of IsObject members, it’s always null as there’s no metadata representing an object member.
Returns
A Attribute of TAttribute
type, if defined for the member represented by this instance or null.
Parameters
This method has no parameters.
Generic Types
Name | Description |
---|---|
TAttribute | Type of the attribute. |