public BrokeredMessage From(IMessage message) { var messageId = Guid.NewGuid().ToString("N"); var correlationId = Guid.NewGuid().ToString("N"); var receivedAt = DateTimeProvider.Instance.Now; var content = _messageSerializer.ToString(message); var bytes = Encoding.UTF8.GetBytes(content); using (var stream = new MemoryStream(bytes)) { return(new BrokeredMessage(stream) { ContentType = "application/json", MessageId = messageId, CorrelationId = correlationId, ScheduledEnqueueTimeUtc = receivedAt.UtcDateTime }); } }
public async Task SendAsync(ICommand command) { var messageId = Guid.NewGuid().ToString("N"); var correlationId = Guid.NewGuid().ToString("N"); var receivedAt = DateTimeProvider.Instance.Now; var content = _messageSerializer.ToString(command); var bytes = Encoding.UTF8.GetBytes(content); using (var stream = new MemoryStream(bytes)) { var brokeredMessage = new BrokeredMessage(stream) { ContentType = "application/json", MessageId = messageId, CorrelationId = correlationId, ScheduledEnqueueTimeUtc = receivedAt.UtcDateTime }; await _messageSender.SendAsync(brokeredMessage); } }