Guest User

Untitled

a guest
Oct 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. public class MessageBroker : IMessageBroker, IDisposable
  2. {
  3. private readonly MessagingFactory messagingFactory;
  4.  
  5. public MessageBroker(IAppConfiguration appConfiguration)
  6. {
  7. this.messagingFactory = MessagingFactory.CreateFromConnectionString(appConfiguration.BrokerConnectionString);
  8. }
  9.  
  10. public async Task SendMessageToQueueAsync(string queueName, string message)
  11. {
  12. QueueClient queueClient = this.messagingFactory.CreateQueueClient(queueName);
  13. BrokeredMessage brokeredMessage = new BrokeredMessage(message);
  14. await queueClient.SendAsync(brokeredMessage);
  15. }
  16.  
  17. public async Task SendMessageToTopicAsync(string topicName, string message)
  18. {
  19. TopicClient topicClient = this.messagingFactory.CreateTopicClient(topicName);
  20. BrokeredMessage brokeredMessage = new BrokeredMessage(message);
  21. await topicClient.SendAsync(brokeredMessage);
  22. }
  23.  
  24. public void Dispose()
  25. {
  26. this.messagingFactory.Close();
  27. }
  28. }
Add Comment
Please, Sign In to add comment