Example #1
0
        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
                });
            }
        }
Example #2
0
        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);
            }
        }