示例#1
0
 private Byt3Serializer(Dictionary <Type, ASerializer> serializers, ABaseSerializer baseSerializer = null)
 {
     SetBaseSerializer(baseSerializer ?? new DefaultBaseSerializer());
     foreach (KeyValuePair <Type, ASerializer> keyValuePair in serializers)
     {
         AddSerializer(keyValuePair.Key, keyValuePair.Value);
     }
 }
示例#2
0
 /// <summary>
 ///     Sets the Base Serializer to a user defined implementation
 /// </summary>
 /// <param name="baseSerializer">The Base Initializer to use</param>
 public void SetBaseSerializer(ABaseSerializer baseSerializer)
 {
     BaseSerializer = baseSerializer ??
                      throw new ArgumentNullException(
                                "baseSerializer",
                                "Base serializer is not allowed to be null"
                                );
 }
示例#3
0
        public static Byt3Serializer GetDefaultSerializer(ABaseSerializer baseSerializer = null)
        {
            Byt3Serializer r = new Byt3Serializer(
                new Dictionary <Type, ASerializer>(BaseSerializers.SerializableTypes),
                baseSerializer ?? new DefaultBaseSerializer()
                );

            return(r);
        }