Esempio n. 1
0
        public NamespaceManager(IOptions <OpenMessageAzureProviderOptions <T> > options,
                                IQueueNamingConvention queueNamingConvention,
                                ITopicNamingConvention topicNamingConvention,
                                ISubscriptionNamingConvention subscriptionNamingConvention,
                                ILogger <NamespaceManager <T> > logger)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            if (queueNamingConvention == null)
            {
                throw new ArgumentNullException(nameof(queueNamingConvention));
            }

            if (topicNamingConvention == null)
            {
                throw new ArgumentNullException(nameof(topicNamingConvention));
            }

            if (subscriptionNamingConvention == null)
            {
                throw new ArgumentNullException(nameof(subscriptionNamingConvention));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            if (string.IsNullOrWhiteSpace(options.Value?.ConnectionString))
            {
                throw new ArgumentException($"The connection string has not been set for the type: {typeof(T).GetFriendlyName()}");
            }

            _options = options.Value;
            _logger  = logger;
            _queueNamingConvention        = queueNamingConvention;
            _topicNamingConvention        = topicNamingConvention;
            _subscriptionNamingConvention = subscriptionNamingConvention;
        }
Esempio n. 2
0
 public AzureWorkerConfiguration()
 {
     SubscriptionNamingConvention = new HostNameSubscriptionNamingConvention();
 }
Esempio n. 3
0
 public AzureWorkerConfiguration WithSubscriptionNamingConvention(ISubscriptionNamingConvention subscriptionNamingConvention)
 {
     SubscriptionNamingConvention = subscriptionNamingConvention;
     return(this);
 }