/// <summary> /// Initializes a new instance of the <see cref="BaseMessageProtocol" /> class. /// </summary> /// <param name="serializer">message encoder</param> /// <param name="typeEncoder">type information encoder</param> /// <param name="defaults">override for protocol defaults</param> protected BaseMessageProtocol(IBinarySerializaton serializer, ICSharpTypeEncoder typeEncoder, IProtocolDefaults defaults) { Arguments.NotNull(serializer, nameof(serializer)); Arguments.NotNull(typeEncoder, nameof(typeEncoder)); Arguments.NotNull(defaults, nameof(defaults)); this.BinaryEncoder = serializer; this.TypeEncoder = typeEncoder; this.Defaults = defaults; }
/// <summary> /// Initializes a new instance of the <see cref="BaseMessageProtocol" /> class. /// </summary> /// <param name="serializer">message encoder</param> /// <param name="defaults">override for protocol defaults</param> protected BaseMessageProtocol(IBinarySerializaton serializer, IProtocolDefaults defaults) : this(serializer, new NoCSharpType(), defaults) { Arguments.NotNull(serializer, nameof(serializer)); Arguments.NotNull(defaults, nameof(defaults)); }
/// <summary> /// Initializes a new instance of the <see cref="BaseAmqpProtocol" /> class. /// </summary> /// <param name="serializer">binary serializer for converting messages to bytes</param> /// <param name="typeEncoder">type information encoder</param> protected BaseAmqpProtocol(IBinarySerializaton serializer, ICSharpTypeEncoder typeEncoder) : this(serializer, typeEncoder, new AmqpProtocolDefaults()) { }
/// <summary> /// Initializes a new instance of the <see cref="BaseAmqpProtocol" /> class. /// </summary> /// <param name="serializer">binary serializer for converting messages to bytes</param> /// <param name="defaults">override for protocol defaults</param> protected BaseAmqpProtocol(IBinarySerializaton serializer, IAmqpProtocolDefaults defaults) : this(serializer, new NoCSharpType(), defaults) { }
/// <summary> /// Initializes a new instance of the <see cref="BaseAmqpProtocol" /> class. /// </summary> /// <param name="serializer">binary serializer for converting messages to bytes</param> protected BaseAmqpProtocol(IBinarySerializaton serializer) : this(serializer, new NoCSharpType()) { }