Assembly: OptimaJet.Workflow.Core

Class ParametersSerializer

OptimaJet.Workflow.Core.Runtime.ParametersSerializer

Provides JSON serialization helpers for process parameter values persisted by the Workflow Engine runtime.

public static class ParametersSerializer

Methods

public static object Deserialize(string serializedValue, Type parameterType) #
Deserializes a JSON parameter value into the specified parameterType, using ParametersSerializer.Settings for JSON.NET conversion.

Parameters

Name
Type
Description
serializedValue
String
The serialized JSON value.
parameterType
Type
The target parameter type.

Returns

Type
Description
Object
The deserialized object of type parameterType.

Remarks

When parameterType is DynamicParameter, the method uses DynamicParameter.ParseJson(string) instead of JSON.NET conversion.
public static T Deserialize<T>(string serializedValue) #
Deserializes a JSON parameter value into a strongly typed result, using ParametersSerializer.Settings for JSON.NET conversion.

Parameters

Name
Type
Description
serializedValue
String
The serialized JSON value.

Returns

Type
Description
{T}
The deserialized object as T.

Remarks

When T is DynamicParameter, the method uses DynamicParameter.ParseJson(string) instead of JSON.NET conversion.
public static string Serialize(object value, Type parameterType) #
Serializes a parameter value using ParametersSerializer.Settings for JSON.NET conversion.

Parameters

Name
Type
Description
value
Object
The value to serialize.
parameterType
Type
The static type of value.

Returns

Type
Description
String
The serialized JSON string, or null when value is null.

Remarks

A DynamicParameter value is serialized by DynamicParameter.SerializeToJson() instead of JSON.NET conversion.
public static string Serialize(object value) #
Serializes a parameter value using ParametersSerializer.Settings for JSON.NET conversion.

Parameters

Name
Type
Description
value
Object
The value to serialize.

Returns

Type
Description
String
The serialized JSON string, or null when value is null.

Remarks

A DynamicParameter value is serialized by DynamicParameter.SerializeToJson() instead of JSON.NET conversion.

Fields

public static JsonSerializerSettings Settings #
Shared JsonSerializerSettings passed to JSON.NET when serializing and deserializing process parameter values.