コード例 #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;
        }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
 /// <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));
 }
コード例 #4
0
 /// <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));
 }
コード例 #5
0
 /// <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));
 }
コード例 #6
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())
 {
 }