Exemple #1
0
        /// <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;
        }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 /// <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())
 {
 }
Exemple #4
0
 /// <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)
 {
 }
Exemple #5
0
 /// <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())
 {
 }