C# Class Nimbus.Transports.WindowsServiceBus.QueueManagement.AzureQueueManager

Inheritance: IQueueManager
显示文件 Open project: NimbusAPI/Nimbus

Public Methods

Method Description
AzureQueueManager ( Func namespaceManager, Func messagingFactory, AutoDeleteOnIdleSetting autoDeleteOnIdle, DefaultMessageTimeToLiveSetting defaultMessageTimeToLive, DefaultTimeoutSetting defaultTimeout, EnableDeadLetteringOnMessageExpirationSetting enableDeadLetteringOnMessageExpiration, GlobalPrefixSetting globalPrefix, MaxDeliveryAttemptSetting maxDeliveryAttempts, IPathFactory pathFactory, IRetry retry, ISqlFilterExpressionGenerator sqlFilterExpressionGenerator, ITypeProvider typeProvider ) : System
CreateDeadQueueMessageReceiver ( ) : Task
CreateDeadQueueMessageSender ( ) : Task
CreateMessageReceiver ( string queuePath ) : Task
CreateMessageSender ( string queuePath ) : Task
CreateSubscriptionReceiver ( string topicPath, string subscriptionName, IFilterCondition filterCondition ) : Task
CreateTopicSender ( string topicPath ) : Task
MarkQueueAsNonExistent ( string queuePath ) : System.Threading.Tasks.Task
MarkSubscriptionAsNonExistent ( string topicPath, string subscriptionName ) : System.Threading.Tasks.Task
MarkTopicAsNonExistent ( string topicPath ) : System.Threading.Tasks.Task
QueueExists ( string queuePath ) : Task
TopicExists ( string topicPath ) : Task

Private Methods

Method Description
BuildSubscriptionKey ( string topicPath, string subscriptionName ) : string
EnsureQueueExists ( string queuePath ) : void
EnsureSubscriptionExists ( string topicPath, string subscriptionName ) : void
EnsureTopicExists ( string topicPath ) : void
FetchExistingQueues ( ) : ConcurrentSet
FetchExistingSubscriptions ( ) : ConcurrentSet
FetchExistingTopicSubscriptions ( string topicPath ) : Task
FetchExistingTopics ( ) : ConcurrentSet
LockFor ( string path ) : object
WeHaveAHandler ( string topicPath ) : bool

Method Details

AzureQueueManager() public method

public AzureQueueManager ( Func namespaceManager, Func messagingFactory, AutoDeleteOnIdleSetting autoDeleteOnIdle, DefaultMessageTimeToLiveSetting defaultMessageTimeToLive, DefaultTimeoutSetting defaultTimeout, EnableDeadLetteringOnMessageExpirationSetting enableDeadLetteringOnMessageExpiration, GlobalPrefixSetting globalPrefix, MaxDeliveryAttemptSetting maxDeliveryAttempts, IPathFactory pathFactory, IRetry retry, ISqlFilterExpressionGenerator sqlFilterExpressionGenerator, ITypeProvider typeProvider ) : System
namespaceManager Func
messagingFactory Func
autoDeleteOnIdle AutoDeleteOnIdleSetting
defaultMessageTimeToLive DefaultMessageTimeToLiveSetting
defaultTimeout DefaultTimeoutSetting
enableDeadLetteringOnMessageExpiration EnableDeadLetteringOnMessageExpirationSetting
globalPrefix GlobalPrefixSetting
maxDeliveryAttempts MaxDeliveryAttemptSetting
pathFactory IPathFactory
retry IRetry
sqlFilterExpressionGenerator ISqlFilterExpressionGenerator
typeProvider ITypeProvider
return System

CreateDeadQueueMessageReceiver() public method

public CreateDeadQueueMessageReceiver ( ) : Task
return Task

CreateDeadQueueMessageSender() public method

public CreateDeadQueueMessageSender ( ) : Task
return Task

CreateMessageReceiver() public method

public CreateMessageReceiver ( string queuePath ) : Task
queuePath string
return Task

CreateMessageSender() public method

public CreateMessageSender ( string queuePath ) : Task
queuePath string
return Task

CreateSubscriptionReceiver() public method

public CreateSubscriptionReceiver ( string topicPath, string subscriptionName, IFilterCondition filterCondition ) : Task
topicPath string
subscriptionName string
filterCondition IFilterCondition
return Task

CreateTopicSender() public method

public CreateTopicSender ( string topicPath ) : Task
topicPath string
return Task

MarkQueueAsNonExistent() public method

public MarkQueueAsNonExistent ( string queuePath ) : System.Threading.Tasks.Task
queuePath string
return System.Threading.Tasks.Task

MarkSubscriptionAsNonExistent() public method

public MarkSubscriptionAsNonExistent ( string topicPath, string subscriptionName ) : System.Threading.Tasks.Task
topicPath string
subscriptionName string
return System.Threading.Tasks.Task

MarkTopicAsNonExistent() public method

public MarkTopicAsNonExistent ( string topicPath ) : System.Threading.Tasks.Task
topicPath string
return System.Threading.Tasks.Task

QueueExists() public method

public QueueExists ( string queuePath ) : Task
queuePath string
return Task

TopicExists() public method

public TopicExists ( string topicPath ) : Task
topicPath string
return Task