Class DynamicParameter
OptimaJet.Workflow.Core.Model.DynamicParameter
Dynamic parameter, properties can be accessed two ways de["propertyName"] or (de as dynamic).propertyName Property names are case sensitive
Namespace: OptimaJet.Workflow.Core.Model
[JsonConverter(typeof(NewtonsoftDynamicParameterConverter))]
[JsonConverter(typeof(SystemTextDynamicParameterConverter))]
public sealed class DynamicParameter : DynamicObject, IDynamicMetaObjectProviderInheritance
- System.Object
- System.Dynamic.DynamicObject
Implemented Interfaces
- System.Dynamic.IDynamicMetaObjectProvider
Attributes
Newtonsoft.Json.JsonConverterAttribute: Attribute of type Newtonsoft.Json.JsonConverterAttributeSystem.Text.Json.Serialization.JsonConverterAttribute: Attribute of type System.Text.Json.Serialization.JsonConverterAttribute
Constructors
public DynamicParameter() #Creates empty dynamic parameter object
public DynamicParameter(Dictionary<string, object> properties) #Creates initialized dynamic parameter object
Parameters
Name
Type
Description
propertiesDictionary<Object>Properties
Name
Type
Dictionary #IReadOnlyDictionary<Object>Returns dictionary with all properties
this[string] #ObjectIndexer for getting property value
Methods
public override bool TryGetMember(GetMemberBinder binder, out object result) #Parameters
Name
Type
Description
binderGetMemberBinderresultObjectReturns
Type
Description
Booleanpublic override bool TrySetMember(SetMemberBinder binder, object value) #Parameters
Name
Type
Description
binderSetMemberBindervalueObjectReturns
Type
Description
Booleanpublic object GetProperty(string propertyName) #Returns property value
Parameters
Name
Type
Description
propertyNameStringProperty name
Returns
Type
Description
ObjectProperty value
public void SetProperty(string propertyName, object value) #Sets property value
Parameters
Name
Type
Description
propertyNameStringProperty name
valueObjectProperty value
public bool HasProperty(string propertyName, bool ifNullThenNotExists = false) #Checks either property exists in the dynamic parameter object or not.
Parameters
Name
Type
Description
propertyNameStringProperty name
ifNullThenNotExistsBooleanReturns
Type
Description
Booleantrue if property exists in the dynamic parameter object.
public DynamicParameter DeepClone() #Creates a deep copy of the dynamic parameter object
Returns
Type
Description
DynamicParameterDeep copy of the dynamic parameter object
public string SerializeToJson() #Serializes the dynamic parameter object to JSON
Returns
Type
Description
StringJSON string
public static object ParseJson(string json) #Deserializes JSON the result can be casted as dynamic. The result can be simple value (string, int, double etc) or instance of DynamicParameter class
Parameters
Name
Type
Description
jsonStringJSON string
Returns
Type
Description
ObjectDynamic parameter object
public static object ParseJson(JToken jToken) #Deserializes JSON the result can be casted as dynamic. The result can be simple value (string, int, double etc) or instance of DynamicParameter class
Parameters
Name
Type
Description
jTokenJTokenNewtonsoft.JSON JToken object
Returns
Type
Description
ObjectDynamic parameter object
public static object ConvertFrom(object value) #Converts from any object to dynamic object
Parameters
Name
Type
Description
valueObjectReturns
Type
Description
Objectpublic T ConvertTo<T>() where T : IDynamicParameterCompatible, new() #Converts from a dynamic parameter to any object that implements IDynamicParameterCompatible
Returns
Type
Description
{T}Instance of T
public T Restore<T>() #Returns
Type
Description
{T}public object Restore(Type originalType) #Parameters
Name
Type
Description
originalTypeTypeReturns
Type
Description
Object