예제 #1
0
        public AzureQueueManager(Func <ManagementClient> managementClient,
                                 IConnectionManager connectionManager,
                                 AutoDeleteOnIdleSetting autoDeleteOnIdle,
                                 DefaultMessageTimeToLiveSetting defaultMessageTimeToLive,
                                 DefaultTimeoutSetting defaultTimeout,
                                 EnableDeadLetteringOnMessageExpirationSetting enableDeadLetteringOnMessageExpiration,
                                 GlobalPrefixSetting globalPrefix,
                                 MaxDeliveryAttemptSetting maxDeliveryAttempts,
                                 ILogger logger,
                                 IPathFactory pathFactory,
                                 IRetry retry,
                                 ISqlFilterExpressionGenerator sqlFilterExpressionGenerator,
                                 ITypeProvider typeProvider)
        {
            _managementClient    = managementClient;
            _connectionManager   = connectionManager;
            _maxDeliveryAttempts = maxDeliveryAttempts;
            _logger                   = logger;
            _retry                    = retry;
            _typeProvider             = typeProvider;
            _defaultMessageTimeToLive = defaultMessageTimeToLive;
            _autoDeleteOnIdle         = autoDeleteOnIdle;
            _defaultTimeout           = defaultTimeout;
            _enableDeadLetteringOnMessageExpiration = enableDeadLetteringOnMessageExpiration;
            _globalPrefix = globalPrefix;
            _sqlFilterExpressionGenerator = sqlFilterExpressionGenerator;
            _pathFactory = pathFactory;

            _knownTopics        = new ThreadSafeLazy <ConcurrentSet <string> >(FetchExistingTopics);
            _knownSubscriptions = new ThreadSafeLazy <ConcurrentSet <string> >(FetchExistingSubscriptions);
            _knownQueues        = new ThreadSafeLazy <ConcurrentSet <string> >(FetchExistingQueues);
        }
예제 #2
0
        public AzureQueueManager(Func<NamespaceManager> namespaceManager,
                                 Func<MessagingFactory> messagingFactory,
                                 AutoDeleteOnIdleSetting autoDeleteOnIdle,
                                 DefaultMessageTimeToLiveSetting defaultMessageTimeToLive,
                                 DefaultTimeoutSetting defaultTimeout,
                                 EnableDeadLetteringOnMessageExpirationSetting enableDeadLetteringOnMessageExpiration,
                                 GlobalPrefixSetting globalPrefix,
                                 MaxDeliveryAttemptSetting maxDeliveryAttempts,
                                 IPathFactory pathFactory,
                                 IRetry retry,
                                 ISqlFilterExpressionGenerator sqlFilterExpressionGenerator,
                                 ITypeProvider typeProvider)
        {
            _namespaceManager = namespaceManager;
            _messagingFactory = messagingFactory;
            _maxDeliveryAttempts = maxDeliveryAttempts;
            _retry = retry;
            _typeProvider = typeProvider;
            _defaultMessageTimeToLive = defaultMessageTimeToLive;
            _autoDeleteOnIdle = autoDeleteOnIdle;
            _defaultTimeout = defaultTimeout;
            _enableDeadLetteringOnMessageExpiration = enableDeadLetteringOnMessageExpiration;
            _globalPrefix = globalPrefix;
            _sqlFilterExpressionGenerator = sqlFilterExpressionGenerator;
            _pathFactory = pathFactory;

            _knownTopics = new ThreadSafeLazy<ConcurrentSet<string>>(FetchExistingTopics);
            _knownSubscriptions = new ThreadSafeLazy<ConcurrentSet<string>>(FetchExistingSubscriptions);
            _knownQueues = new ThreadSafeLazy<ConcurrentSet<string>>(FetchExistingQueues);
        }
예제 #3
0
        public NamespaceCleanser(ConnectionStringSetting connectionString, GlobalPrefixSetting globalPrefix, ILogger logger)
        {
            _connectionString = connectionString;
            _globalPrefix     = globalPrefix;
            _logger           = logger;

            _namespaceManager = new ThreadSafeLazy <ManagementClient>(() => new ManagementClient(connectionString));
        }
예제 #4
0
        public NamespaceCleanser(ConnectionStringSetting connectionString, GlobalPrefixSetting globalPrefix, ILogger logger)
        {
            _connectionString = connectionString;
            _globalPrefix     = globalPrefix;
            _logger           = logger;

            _namespaceManager = new ThreadSafeLazy <NamespaceManager>(() => NamespaceManager.CreateFromConnectionString(_connectionString));
        }
예제 #5
0
 public void SetUp()
 {
     _globalPrefix = new GlobalPrefixSetting {Value = Guid.NewGuid().ToString()};
     _namespaceCleanser = new NamespaceCleanser(new ConnectionStringSetting {Value = DefaultSettingsReader.Get<AzureServiceBusConnectionString>()},
                                                _globalPrefix,
                                                new NullLogger());
     _namespaceCleanser.RemoveAllExistingNamespaceElements().Wait();
 }
예제 #6
0
        public NamespaceCleanser(ConnectionStringSetting connectionString, GlobalPrefixSetting globalPrefix, ILogger logger)
        {
            _connectionString = connectionString;
            _globalPrefix = globalPrefix;
            _logger = logger;

            _namespaceManager = new ThreadSafeLazy<NamespaceManager>(() => NamespaceManager.CreateFromConnectionString(_connectionString));
        }
예제 #7
0
 public void SetUp()
 {
     _globalPrefix = new GlobalPrefixSetting {
         Value = Guid.NewGuid().ToString()
     };
     _namespaceCleanser = new NamespaceCleanser(new ConnectionStringSetting {
         Value = DefaultSettingsReader.Get <AzureServiceBusConnectionString>()
     },
                                                _globalPrefix,
                                                new NullLogger());
     _namespaceCleanser.RemoveAllExistingNamespaceElements().Wait();
 }
예제 #8
0
 public NamespaceCleanser(GlobalPrefixSetting globalPrefix, Func <ConnectionMultiplexer> multiplexerFunc, ILogger logger)
 {
     _globalPrefix    = globalPrefix;
     _multiplexerFunc = multiplexerFunc;
     _logger          = logger;
 }
예제 #9
0
 public NamespaceCleanser(GlobalPrefixSetting globalPrefix, Func<ConnectionMultiplexer> multiplexerFunc, ILogger logger)
 {
     _globalPrefix = globalPrefix;
     _multiplexerFunc = multiplexerFunc;
     _logger = logger;
 }
예제 #10
0
파일: PathFactory.cs 프로젝트: ybdev/Nimbus
 public PathFactory(GlobalPrefixSetting globalPrefix)
 {
     _globalPrefix = (globalPrefix.Value == string.Empty)
         ? string.Empty
         : $"{globalPrefix.Value}.";
 }
예제 #11
0
 public PathFactory(GlobalPrefixSetting globalPrefix)
 {
     _globalPrefix = (globalPrefix.Value == string.Empty)
         ? string.Empty
         : $"{globalPrefix.Value}.";
 }