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); }
public async Task PublishAsync(LightDisplay lightDisplay) { await PublishAsync(lightDisplay, DateTime.MinValue); }