public static async Task <IQueue> ForAsync(AzureServiceBusConfiguration configuration, MessageSerializer messageSerializer, IQueueInstance queue) { var queueName = Conventions.QueuePath(queue.Name); var namespaceManager = NamespaceManager.CreateFromConnectionString(configuration.ConnectionString); if (!namespaceManager.QueueExists(queueName)) { await namespaceManager.CreateQueueAsync(queueName); } var messagingFactory = MessagingFactory.CreateFromConnectionString(configuration.ConnectionString); var sender = await messagingFactory.CreateMessageSenderAsync(queueName); var receiver = await messagingFactory.CreateMessageReceiverAsync(queueName, ReceiveMode.PeekLock); return(new Queue(sender, receiver, messageSerializer, queueName, queue)); }
public Topic(MessageSerializer messageSerializer, MessageSender messageSender, Type eventType) { _messageSerializer = messageSerializer; _messageSender = messageSender; EventType = eventType; }
public BrokeredMessageFactory(MessageSerializer messageSerializer) { _messageSerializer = messageSerializer; }
internal static async Task <ITopic> ForAsync(AzureServiceBusConfiguration configuration, MessageSerializer messageSerializer, Type eventType) { var topicPath = Conventions.TopicPath(eventType); var namespaceManager = NamespaceManager.CreateFromConnectionString(configuration.ConnectionString); if (!namespaceManager.TopicExists(topicPath)) { await namespaceManager.CreateTopicAsync(topicPath); } var messagingFactory = MessagingFactory.CreateFromConnectionString(configuration.ConnectionString); var sender = await messagingFactory.CreateMessageSenderAsync(topicPath); return(new Topic(messageSerializer, sender, eventType)); }
public QueueFactory(AzureServiceBusConfiguration configuration, MessageSerializer messageSerializer) { _configuration = configuration; _messageSerializer = messageSerializer; }