Esempio n. 1
0
        public void Put(TType entry)
        {
            var message = new BrokeredMessage(Encoding.UTF8.GetBytes(_serializationUtility.Serialize(entry)));

            if (IsAsynchronous)
            {
                // "Fire and forget" the message.

                _queueClient.SendAsync(message);
            }
        }
Esempio n. 2
0
        public async Task PublishAsync(TType entry, IMessageMetadata messageMeta = null)
        {
            string messageData = (typeof(TType) == typeof(string)) ? entry as string : _serializationUtility.Serialize(entry);

            var message = new BrokeredMessage(messageMeta.MessageEncoding.GetBytes(messageData));

            if (messageMeta != null && !string.IsNullOrEmpty(messageMeta.CorrelationId))
            {
                message.CorrelationId = messageMeta.CorrelationId;
            }

            if (messageMeta != null && !string.IsNullOrEmpty(messageMeta.MessageId))
            {
                message.MessageId = messageMeta.MessageId;
            }

            if (messageMeta != null && !string.IsNullOrEmpty(messageMeta.MessagePart))
            {
                message.UserProperties.Add("messagePart", messageMeta.MessagePart);
            }

            if (messageMeta != null && !string.IsNullOrEmpty(messageMeta.MessageType))
            {
                message.UserProperties.Add("messageType", messageMeta.MessageType);
            }

            await _topicClient.SendAsync(message);
        }