Esempio n. 1
0
        public async Task PublishAsync(LightDisplay lightDisplay, DateTime scheduledEnqueueTimeUtc)
        {
            var topicClient = _factory.CreateTopicClient("Commands");

            var message = lightDisplay.Serialize();
            var ms = new MemoryStream(Encoding.UTF8.GetBytes(message));
            var brokeredMessage = new BrokeredMessage(ms);
            brokeredMessage.Properties.Add("MessageType", lightDisplay.GetType().Name);

            if (scheduledEnqueueTimeUtc != DateTime.MinValue)
            {
                brokeredMessage.ScheduledEnqueueTimeUtc = scheduledEnqueueTimeUtc;
            }
            
            await topicClient.SendAsync(brokeredMessage);
        }
Esempio n. 2
0
 public async Task PublishAsync(LightDisplay lightDisplay)
 {
     await PublishAsync(lightDisplay, DateTime.MinValue);
 }