/// <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="XmlProtocol" /> class. /// </summary> /// <param name="typeEncoder">type info encoder </param> public XmlProtocol(ICSharpTypeEncoder typeEncoder) : base(new XmlSerializer(), typeEncoder) { Arguments.NotNull(typeEncoder, nameof(typeEncoder)); }
/// <summary> /// Initializes a new instance of the <see cref="XmlProtocol{TMessage}" /> class. /// </summary> /// <param name="typeEncoder">type info encoder </param> public XmlProtocol(ICSharpTypeEncoder typeEncoder) : base(typeEncoder) { Arguments.NotNull(typeEncoder, nameof(typeEncoder)); }
/// <summary> /// Initializes a new instance of the <see cref="ProtoBufOverAmqp{TMessage}" /> class. /// </summary> /// <param name="typeEncoder">type info encoder </param> public ProtoBufOverAmqp(ICSharpTypeEncoder typeEncoder) : base(typeEncoder) { Arguments.NotNull(typeEncoder, nameof(typeEncoder)); }
/// <summary> /// Initializes a new instance of the <see cref="ProtoBufOverAmqp" /> class. /// </summary> /// <param name="typeEncoder">type info encoder </param> public ProtoBufOverAmqp(ICSharpTypeEncoder typeEncoder) : base(new ProtoBufSerializer(), typeEncoder) { Arguments.NotNull(typeEncoder, nameof(typeEncoder)); }
/// <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()) { }