DynamicObject
Wisej.Core.DynamicObject
Last updated
Was this helpful?
Wisej.Core.DynamicObject
Last updated
Was this helpful?
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.
capacity
Initial number of store entries.
Creates a new DynamicObject cloned from the source object.
source
Source object to copy the fields from.
Wipes out the object.
Wipes out the object but it keeps the capacity.
keepCapacity
Clones the members of the dynamic object.
This is a shallow copy. Reference members are copied by reference.
Returns whether the object contains the specified field.
name
Name of the field to check.
Copies all the values from the source object.
source
Object to copy members from.
Deletes the field.
name
Name of the field to remove.
Returns a new ComponentConfiguration object containing only the values that don't exist in the ComponentConfiguration object passed to the method.
original
previous values to diff against.
Returns an enumerator that iterates through the collection.
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.
True to format the output JSON string.
Serializes the object to a JSON string.
options
Removes the excess entries in the inner array and in all child fields, recursively.
Tries to retrieve the value for the specified member.
name
Name of the field to retrieve.
Will receive the value of the name field.
: Returns the number of fields.
: Returns true if the dynamic doesn't object contains any field.
: Returns or sets the value of the specified member.
Returns: . The cloned instance.
Returns: . True if the field name exists in the store.
Returns: . Itself, this call can be chained.
Returns: . Returns null if there are no differences.
Returns: . A
Fires the event.
formatted
Returns: . A representing the serialized object.
A combination of flags.
Returns: . A representing the serialized object.
value
Returns: . True if the member was found, otherwise false.