12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- namespace WatsonTcp
- {
- using System;
- using System.Collections.Generic;
- using System.Collections.Specialized;
- using System.Linq;
- /// <summary>
- /// Default serialization helper.
- /// </summary>
- public class DefaultSerializationHelper : ISerializationHelper
- {
- #region Public-Members
- #endregion
- #region Private-Members
- #endregion
- #region Constructors-and-Factories
- /// <summary>
- /// Instantiate.
- /// </summary>
- public DefaultSerializationHelper()
- {
- InstantiateConverter();
- }
- #endregion
- #region Public-Methods
- /// <summary>
- /// Deserialize JSON to an instance.
- /// </summary>
- /// <typeparam name="T">Type.</typeparam>
- /// <param name="json">JSON string.</param>
- /// <returns>Instance.</returns>
- public T DeserializeJson<T>(byte[] json)
- {
- return MessagePack.MessagePackSerializer.Deserialize<T>(json,MessagePack.MessagePackSerializerOptions.Standard);
- }
- /// <summary>
- /// Serialize object to JSON.
- /// </summary>
- /// <param name="obj">Object.</param>
- /// <param name="pretty">Pretty print.</param>
- /// <returns>JSON.</returns>
- public byte[] SerializeJson(object obj, bool pretty = true)
- {
- return MessagePack.MessagePackSerializer.Serialize(obj.GetType(), obj, MessagePack.MessagePackSerializerOptions.Standard);
- }
- /// <summary>
- /// Instantiation method to support fixups for various environments, e.g. Unity.
- /// </summary>
- public void InstantiateConverter()
- {
- }
- #endregion
- #region Private-Methods
- #endregion
- #region Private-Classes
- #endregion
- }
- }
|