コード例 #1
0
        public EncryptedMessageDeserializer(JsonSerializer deserializer, ICryptoStreamProvider provider)
        {
            _deserializer = deserializer;
            _provider = provider;

            _objectTypeDeserializer = new ObjectTypeDeserializer(_deserializer);
        }
コード例 #2
0
 public JsonMessageDeserializer(JsonSerializer deserializer, ISendEndpointProvider sendEndpointProvider, IPublishEndpointProvider publishEndpointProvider)
 {
     _deserializer = deserializer;
     _objectTypeDeserializer = new ObjectTypeDeserializer(_deserializer);
     _sendEndpointProvider = sendEndpointProvider;
     _publishEndpointProvider = publishEndpointProvider;
 }
コード例 #3
0
 public JsonMessageDeserializer(JsonSerializer deserializer, ISendEndpointProvider sendEndpointProvider, IPublishEndpointProvider publishEndpointProvider)
 {
     _deserializer            = deserializer;
     _objectTypeDeserializer  = new ObjectTypeDeserializer(_deserializer);
     _sendEndpointProvider    = sendEndpointProvider;
     _publishEndpointProvider = publishEndpointProvider;
 }
コード例 #4
0
        public EncryptedMessageDeserializer(JsonSerializer deserializer, ICryptoStreamProvider provider)
        {
            _deserializer = deserializer;
            _provider     = provider;

            _objectTypeDeserializer = new ObjectTypeDeserializer(_deserializer);
        }
コード例 #5
0
 public ProtocolBuffersConsumeContext(ReceiveContext receiveContext, ProtocolBuffersMessageEnvelope envelope, long offset)
     : base(receiveContext)
 {
     _envelope               = envelope;
     _offset                 = offset;
     _supportedTypes         = envelope.MessageType.ToArray();
     _messageTypes           = new Dictionary <Type, object>();
     _objectTypeDeserializer = null;
 }
コード例 #6
0
 public JsonConsumeContext(JsonSerializer deserializer, IObjectTypeDeserializer objectTypeDeserializer, ReceiveContext receiveContext, MessageEnvelope envelope)
     : base(receiveContext)
 {
     _envelope               = envelope;
     _deserializer           = deserializer;
     _objectTypeDeserializer = objectTypeDeserializer;
     _messageToken           = GetMessageToken(envelope.Message);
     _supportedTypes         = envelope.MessageType.ToArray();
     _messageTypes           = new Dictionary <Type, object>();
 }
コード例 #7
0
        public EncryptedMessageDeserializer(JsonSerializer deserializer, ISendEndpointProvider sendEndpointProvider,
            IPublishEndpointProvider publishEndpoint, ICryptoStreamProvider provider)
        {
            _deserializer = deserializer;
            _sendEndpointProvider = sendEndpointProvider;
            _publishEndpoint = publishEndpoint;
            _provider = provider;

            _objectTypeDeserializer = new ObjectTypeDeserializer(_deserializer);
        }
コード例 #8
0
        public EncryptedMessageDeserializer(JsonSerializer deserializer, ISendEndpointProvider sendEndpointProvider,
                                            IPublishEndpointProvider publishEndpoint, ICryptoStreamProvider provider)
        {
            _deserializer         = deserializer;
            _sendEndpointProvider = sendEndpointProvider;
            _publishEndpoint      = publishEndpoint;
            _provider             = provider;

            _objectTypeDeserializer = new ObjectTypeDeserializer(_deserializer);
        }
コード例 #9
0
        public JsonHeaders(IObjectTypeDeserializer deserializer, IHeaderProvider provider)
        {
            if (deserializer == null)
            {
                throw new ArgumentNullException(nameof(deserializer));
            }
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            _deserializer = deserializer;
            _provider     = provider;
        }
コード例 #10
0
        public JsonConsumeContext(JsonSerializer deserializer, IObjectTypeDeserializer objectTypeDeserializer, ISendEndpointProvider sendEndpointProvider,
                                  IPublishEndpointProvider publishEndpointProvider, ReceiveContext receiveContext, MessageEnvelope envelope)
        {
            _receiveContext          = receiveContext;
            _envelope                = envelope;
            _sendEndpointProvider    = sendEndpointProvider;
            _publishEndpointProvider = publishEndpointProvider;
            _deserializer            = deserializer;
            _objectTypeDeserializer  = objectTypeDeserializer;
            _messageToken            = GetMessageToken(envelope.Message);
            _supportedTypes          = envelope.MessageType.ToArray();
            _messageTypes            = new Dictionary <Type, object>();

            _publishEndpoint =
                new Lazy <IPublishEndpoint>(() => _publishEndpointProvider.CreatePublishEndpoint(_receiveContext.InputAddress, CorrelationId, ConversationId));
        }
コード例 #11
0
        public JsonConsumeContext(JsonSerializer deserializer, IObjectTypeDeserializer objectTypeDeserializer, ReceiveContext receiveContext,
                                  MessageEnvelope envelope)
            : base(receiveContext)
        {
            if (envelope == null)
            {
                throw new ArgumentNullException(nameof(envelope));
            }

            _envelope               = envelope;
            _deserializer           = deserializer;
            _objectTypeDeserializer = objectTypeDeserializer;
            _messageToken           = GetMessageToken(envelope.Message);
            _supportedTypes         = envelope.MessageType.ToArray();
            _messageTypes           = new Dictionary <Type, ConsumeContext>();
            _consumeTasks           = new List <Task>();
        }
コード例 #12
0
 public JsonMessageDeserializer(JsonSerializer deserializer)
 {
     _deserializer           = deserializer;
     _objectTypeDeserializer = new ObjectTypeDeserializer(_deserializer);
 }
コード例 #13
0
        public BsonMessageDeserializer(JsonSerializer deserializer)
        {
            _deserializer = deserializer;

            _objectTypeDeserializer = new ObjectTypeDeserializer(_deserializer);
        }
コード例 #14
0
 public ProtocolBuffersMessageHeaders(IObjectTypeDeserializer deserializer, IDictionary <string, object> headers)
 {
     _deserializer = deserializer;
     _headers      = headers ?? new Dictionary <string, object>();
 }
コード例 #15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EncryptedMessageDeserializer"/> class.
 /// </summary>
 /// <param name="deserializer">The deserializer.</param>
 /// <param name="keyResolver">The key resolver.</param>
 /// <exception cref="ArgumentNullException">keyResolver or deserializer</exception>
 public EncryptedMessageDeserializer(JsonSerializer deserializer, Func <IKeyResolver> keyResolver)
 {
     this.keyResolver            = keyResolver ?? throw new ArgumentNullException(nameof(keyResolver));
     this.deserializer           = deserializer ?? throw new ArgumentNullException(nameof(deserializer));
     this.objectTypeDeserializer = new ObjectTypeDeserializer(this.deserializer);
 }