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); } }
/// <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" ); }
public static Byt3Serializer GetDefaultSerializer(ABaseSerializer baseSerializer = null) { Byt3Serializer r = new Byt3Serializer( new Dictionary <Type, ASerializer>(BaseSerializers.SerializableTypes), baseSerializer ?? new DefaultBaseSerializer() ); return(r); }