public static AzureServiceBusMessageProducer Get(AzureServiceBusConfiguration configuration, OnMissingChannel makeChannel = OnMissingChannel.Create) { var nameSpaceManagerWrapper = new ManagementClientWrapper(configuration); var topicClientProvider = new TopicClientProvider(configuration); return(new AzureServiceBusMessageProducer(nameSpaceManagerWrapper, topicClientProvider, makeChannel)); }
/// <summary> /// Factory to create an Azure Service Bus Producer /// </summary> /// <param name="configuration">The configuration to connect to <see cref="AzureServiceBusConfiguration"/></param> /// <param name="asbPublication">Describes the parameters for the producer</param> /// <returns>A Message Producer</returns> public static AzureServiceBusMessageProducer Get( AzureServiceBusConfiguration configuration, AzureServiceBusPublication asbPublication) { var clientProvider = new ServiceBusConnectionStringClientProvider(configuration.ConnectionString); return(Get(clientProvider, asbPublication, configuration.BulkSendBatchSize)); }
/// <summary> /// Creates a producer registry initialized with producers for ASB derived from the publications /// </summary> /// <param name="configuration">The configuration of the connection to ASB</param> /// <param name="asbPublications">A set of publications - topics on the server - to configure</param> public AzureServiceBusProducerRegistryFactory( AzureServiceBusConfiguration configuration, IEnumerable <AzureServiceBusPublication> asbPublications) { _clientProvider = new ServiceBusConnectionStringClientProvider(configuration.ConnectionString); _asbPublications = asbPublications; _bulkSendBatchSize = configuration.BulkSendBatchSize; }
/// <summary> /// Factory to create an Azure Service Bus Consumer /// </summary> /// <param name="configuration">The configuration to connect to <see cref="AzureServiceBusConfiguration"/></param> public AzureServiceBusConsumerFactory(AzureServiceBusConfiguration configuration) : this(new ServiceBusConnectionStringClientProvider(configuration.ConnectionString), configuration.AckOnRead) { }
public AzureServiceBusConsumerFactory(AzureServiceBusConfiguration configuration) { _configuration = configuration; }