DynamicObject
Wisej.Core.DynamicObject
Last updated
Wisej.Core.DynamicObject
Last updated
Namespace: Wisej.Core
Assembly: Wisej.Framework (3.5.0.0)
Custom fast implementation of a dynamic object that can handle the JSON serialization and deserialization. This class implements IDynamicMetaObjectProvider allowing the DLR to compile the dynamic member access on the fly. We could have derived from System.Dynamic.Dynamic but the implementation in the .NET framework uses exceptions to manage custom properties.
Default constructor.
Optional constructor. Takes the initial capacity to allocate the specified number of slots in the store.
Name | Type | Description |
---|---|---|
capacity | Initial number of store entries. |
Creates a new DynamicObject cloned from the source object.
Name | Type | Description |
---|---|---|
source | Source object to copy the fields from. |
Int32: Returns the number of fields.
Boolean: Returns true if the dynamic doesn't object contains any field.
Object: Returns or sets the value of the specified member.
Wipes out the object.
Wipes out the object but it keeps the capacity.
Parameter | Type | Description |
---|---|---|
keepCapacity |
Clones the members of the dynamic object.
Returns: DynamicObject. The cloned instance.
This is a shallow copy. Reference members are copied by reference.
Returns whether the object contains the specified field.
Parameter | Type | Description |
---|---|---|
name | Name of the field to check. |
Returns: Boolean. True if the field name exists in the store.
Copies all the values from the source object.
Parameter | Type | Description |
---|---|---|
source | Object to copy members from. |
Deletes the field.
Parameter | Type | Description |
---|---|---|
name | Name of the field to remove. |
Returns: DynamicObject. Itself, this call can be chained.
Returns a new ComponentConfiguration object containing only the values that don't exist in the ComponentConfiguration object passed to the method.
Parameter | Type | Description |
---|---|---|
original | previous values to diff against. |
Returns: Object. Returns null if there are no differences.
Returns an enumerator that iterates through the collection.
Returns: IEnumerator<Member>. A IEnumerator
Fires the PropertyChanged event.
Parameter | Type | Description |
---|---|---|
name | Name of the property that has changed in the dynamic object. |
Sorts the field by their name.
Serializes the object to a JSON string.
Parameter | Type | Description |
---|---|---|
True to format the output JSON string. |
Returns: String. A String representing the serialized object.
Serializes the object to a JSON string.
Parameter | Type | Description |
---|---|---|
options | A combination of WisejSerializerOptions flags. |
Returns: String. A String representing the serialized object.
Removes the excess entries in the inner array and in all child fields, recursively.
Tries to retrieve the value for the specified member.
Parameter | Type | Description |
---|---|---|
name | Name of the field to retrieve. | |
Will receive the value of the name field. |
Returns: Boolean. True if the member was found, otherwise false.
formatted
value