public SerializationManager(TypeSerializeHandler defaultSerializeHandler, TypeDeserializeHandler defaultDeserializeHandler) { this.defaultSerializeHandler = defaultSerializeHandler; this.defaultDeserializeHandler = defaultDeserializeHandler; InitDefaultSerializeHandlers(); }
/// <summary> /// Registers the serialize handler. /// </summary> /// <param name="type">The type.</param> /// <param name="serializeHandler">The serialize handler.</param> /// <param name="deserializeHandler">The deserialize handler.</param> public static void RegisterSerializeHandler(Type type, TypeSerializeHandler serializeHandler, TypeDeserializeHandler deserializeHandler) { Check.Require(type != null, "type can not be null."); Check.Require(serializeHandler != null, "serializeHandler can not be null."); Check.Require(deserializeHandler != null, "deserializeHandler can not be null."); lock (handlers) { handlers[type] = new KeyValuePair <TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler); } }
/// <summary> /// Registers the serialize handler. /// </summary> /// <param name="type">The type.</param> /// <param name="serializeHandler">The serialize handler.</param> /// <param name="deserializeHandler">The deserialize handler.</param> public static void RegisterSerializeHandler(Type type, TypeSerializeHandler serializeHandler, TypeDeserializeHandler deserializeHandler) { lock (handlers) { if (handlers.ContainsKey(type)) { handlers[type] = new KeyValuePair <TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler); } else { handlers.Add(type, new KeyValuePair <TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler)); } } }
/// <summary> /// Registers the serialize handler. /// </summary> /// <param name="type">The type.</param> /// <param name="serializeHandler">The serialize handler.</param> /// <param name="deserializeHandler">The deserialize handler.</param> public void RegisterSerializeHandler(Type type, TypeSerializeHandler serializeHandler, TypeDeserializeHandler deserializeHandler) { Check.Require(type != null, "type can not be null."); Check.Require(serializeHandler != null, "serializeHandler can not be null."); Check.Require(deserializeHandler != null, "deserializeHandler can not be null."); lock (handlers) { if (handlers.ContainsKey(type)) { handlers[type] = new KeyValuePair <TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler); } else { handlers.Add(type, new KeyValuePair <TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler)); } } }
/// <summary> /// /// </summary> /// <param name="type"></param> /// <param name="serializeHandler"></param> /// <param name="deserializeHandler"></param> /// <remarks></remarks> public static void RegisterSerializeHandler(Type type, TypeSerializeHandler serializeHandler, TypeDeserializeHandler deserializeHandler) { Monitor.Enter(handlers); if (handlers.ContainsKey(type)) { handlers[type] = new KeyValuePair <TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler); } else { handlers.Add(type, new KeyValuePair <TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler)); } Monitor.Exit(handlers); }
/// <summary> /// Registers the serialize handler. /// </summary> /// <param name="type">The type.</param> /// <param name="serializeHandler">The serialize handler.</param> /// <param name="deserializeHandler">The deserialize handler.</param> public void RegisterSerializeHandler(Type type, TypeSerializeHandler serializeHandler, TypeDeserializeHandler deserializeHandler) { Check.Require(type != null, "type can not be null."); Check.Require(serializeHandler != null, "serializeHandler can not be null."); Check.Require(deserializeHandler != null, "deserializeHandler can not be null."); lock (handlers) { if (handlers.ContainsKey(type)) { handlers[type] = new KeyValuePair<TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler); } else { handlers.Add(type, new KeyValuePair<TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler)); } } }
/// <summary> /// Registers the serialize handler. /// </summary> /// <param name="type">The type.</param> /// <param name="serializeHandler">The serialize handler.</param> /// <param name="deserializeHandler">The deserialize handler.</param> public static void RegisterSerializeHandler(Type type, TypeSerializeHandler serializeHandler, TypeDeserializeHandler deserializeHandler) { lock (handlers) { if (handlers.ContainsKey(type)) { handlers[type] = new KeyValuePair<TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler); } else { handlers.Add(type, new KeyValuePair<TypeSerializeHandler, TypeDeserializeHandler>(serializeHandler, deserializeHandler)); } } }