Esempio n. 1
0
        public SerializationManager(TypeSerializeHandler defaultSerializeHandler, TypeDeserializeHandler defaultDeserializeHandler)
        {
            this.defaultSerializeHandler   = defaultSerializeHandler;
            this.defaultDeserializeHandler = defaultDeserializeHandler;

            InitDefaultSerializeHandlers();
        }
Esempio n. 2
0
        public SerializationManager(TypeSerializeHandler defaultSerializeHandler, TypeDeserializeHandler defaultDeserializeHandler)
        {
            this.defaultSerializeHandler = defaultSerializeHandler;
            this.defaultDeserializeHandler = defaultDeserializeHandler;

            InitDefaultSerializeHandlers();
        }
Esempio n. 3
0
        /// <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);
            }
        }
Esempio n. 4
0
 /// <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));
         }
     }
 }
Esempio n. 5
0
        /// <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));
                }
            }
        }
Esempio n. 6
0
                /// <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);

                   
        }
Esempio n. 7
0
        /// <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));
                }
            }
        }
Esempio n. 8
0
 /// <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));
         }
     }
 }