Ejemplo n.º 1
0
        private Message MapToBrighterMessage(IBrokeredMessageWrapper azureServiceBusMessage)
        {
            if (azureServiceBusMessage.MessageBodyValue == null)
            {
                s_logger.LogWarning(
                    "Null message body received from topic {Topic} via subscription {ChannelName}.",
                    _topicName, _subscriptionName);
            }

            var messageBody = System.Text.Encoding.Default.GetString(azureServiceBusMessage.MessageBodyValue ?? Array.Empty <byte>());

            s_logger.LogDebug("Received message from topic {Topic} via subscription {ChannelName} with body {Request}.",
                              _topicName, _subscriptionName, messageBody);
            MessageType messageType  = GetMessageType(azureServiceBusMessage);
            var         handledCount = GetHandledCount(azureServiceBusMessage);
            var         headers      = new MessageHeader(Guid.NewGuid(), _topicName, messageType, DateTime.UtcNow, handledCount, 0);

            if (_receiveMode.Equals(ReceiveMode.PeekLock))
            {
                headers.Bag.Add(_lockTokenKey, azureServiceBusMessage.LockToken);
            }
            var message = new Message(headers, new MessageBody(messageBody));

            return(message);
        }
Ejemplo n.º 2
0
        private Message MapToBrighterMessage(IBrokeredMessageWrapper azureServiceBusMessage)
        {
            if (azureServiceBusMessage.MessageBodyValue == null)
            {
                _logger.Value.Warn($"Null message body received from topic {_topicName} via subscription {_subscriptionName}.");
            }

            var messageBody = System.Text.Encoding.Default.GetString(azureServiceBusMessage.MessageBodyValue ?? Array.Empty <byte>());

            _logger.Value.Debug($"Received message from topic {_topicName} via subscription {_subscriptionName} with body {messageBody}.");
            MessageType messageType = GetMessageType(azureServiceBusMessage);
            var         headers     = new MessageHeader(Guid.NewGuid(), _topicName, messageType);

            if (_receiveMode.Equals(ReceiveMode.PeekLock))
            {
                headers.Bag.Add(_lockTokenKey, azureServiceBusMessage.LockToken);
            }
            var message = new Message(headers, new MessageBody(messageBody));

            return(message);
        }