Class BaseSerializableObjectUtilities
Provides base methods to serialize and deserialize ISerializableObject instances using DataWriter and DataReader api.
Inheritance
Inherited Members
Namespace: Terrasoft.Common
Assembly: Terrasoft.Common.dll
Syntax
public static class BaseSerializableObjectUtilities
Methods
DeserializeFromJson(Stream)
Deserializes ISerializableObject from json string encoded using System.Text.Encoding.UTF8 encoding.
Declaration
public static ISerializableObject DeserializeFromJson(Stream stream)
Parameters
Type | Name | Description |
---|---|---|
System.IO.Stream | stream | The stream to read data from. |
Returns
Type | Description |
---|---|
ISerializableObject | Deserialized instance. |
DeserializeFromJson(String)
Deserializes ISerializableObject from json string bytes.
Declaration
public static ISerializableObject DeserializeFromJson(string serializedValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | serializedValue | Serialized value as string. |
Returns
Type | Description |
---|---|
ISerializableObject | Deserialized instance. |
DeserializeFromJsonBytes(Object)
Deserializes ISerializableObject from json string bytes.
Declaration
public static ISerializableObject DeserializeFromJsonBytes(object bytes)
Parameters
Type | Name | Description |
---|---|---|
System.Object | bytes | An array of System.Byte to deserialize from. |
Returns
Type | Description |
---|---|
ISerializableObject | Deserialized instance. |
ReadSerializableObjectValue(DataReader)
Reads the serializable object value.
Declaration
public static ISerializableObject ReadSerializableObjectValue(this DataReader source)
Parameters
Type | Name | Description |
---|---|---|
DataReader | source | The data reader. |
Returns
Type | Description |
---|---|
ISerializableObject | Deserialized value. |
SerializeToJson(ISerializableObject)
Serializes ISerializableObject instance to json and write it to string using System.Text.Encoding.UTF8 encoding.
Declaration
public static string SerializeToJson(ISerializableObject value)
Parameters
Type | Name | Description |
---|---|---|
ISerializableObject | value | The instance to serialize. |
Returns
Type | Description |
---|---|
System.String | Serialized value as string. |
SerializeToJson(ISerializableObject, Stream)
Serializes ISerializableObject instance to json and write it to stream using System.Text.Encoding.UTF8 encoding.
Declaration
public static void SerializeToJson(this ISerializableObject source, Stream stream)
Parameters
Type | Name | Description |
---|---|---|
ISerializableObject | source | The instance to serialize. |
System.IO.Stream | stream | The stream to write data. |
WriteSerializableObjectValue(DataWriter, String, ISerializableObject)
Serializes the ISerializableObject instance and its type.
Declaration
public static void WriteSerializableObjectValue(this DataWriter source, string name, ISerializableObject value)
Parameters
Type | Name | Description |
---|---|---|
DataWriter | source | The data writer. |
System.String | name | The property name. |
ISerializableObject | value | The value. |