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); } }
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); }