Пример #1
0
        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;
 }
Пример #4
0
 /// <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;
 }