public static QueueClient ReadFromQueue(IEndpoint queueEndpoint, ITestMessageHandler handler) { //handler = new THAndler(origMessage); var queueClient = new QueueClient(new ServiceBusConnectionStringBuilder(queueEndpoint.Settings.ConnectionString), ReceiveMode.ReceiveAndDelete, RetryPolicy.NoRetry); var messageHandlerOptions = new MessageHandlerOptions(handler.HandleException) { MaxConcurrentCalls = 1, AutoComplete = true }; queueClient.RegisterMessageHandler(handler.HandleMessage, messageHandlerOptions); return(queueClient); }
public static SubscriptionClient ReadFromTopicSubscription(IEndpoint subscriptionEndpoint, ITestMessageHandler handler) { var builder = new ServiceBusConnectionStringBuilder(subscriptionEndpoint.Settings.ConnectionString); var subName = builder.EntityPath.Substring( builder.EntityPath.IndexOf("/subscriptions/") + 15); var subscriptionClient = new SubscriptionClient(builder, subName, ReceiveMode.ReceiveAndDelete, RetryPolicy.NoRetry); var messageHandlerOptions = new MessageHandlerOptions(handler.HandleException) { MaxConcurrentCalls = 1, AutoComplete = true }; subscriptionClient.RegisterMessageHandler(handler.HandleMessage, messageHandlerOptions); return(subscriptionClient); }