Exemplo n.º 1
0
            private void MakeSureSubscriptionExists(NamespaceManager namespaceManager, AzureTopicMqSettings settings,
                                                    string topicPath, string subscriptionName, bool removePrevious = false)
            {
                var subscriptionDescription = new SubscriptionDescription(topicPath, subscriptionName);

                if (!namespaceManager.SubscriptionExists(topicPath, subscriptionName))
                {
                    namespaceManager.CreateSubscription(settings.SubscriptionBuilderConfig(subscriptionDescription, typeof(T)));
                    _logMessage($"MakeSureSubscriptionExists: Created subscription: {subscriptionName}");
                }
                else
                {
                    if (removePrevious)
                    {
                        namespaceManager.DeleteSubscription(topicPath, subscriptionName);
                        namespaceManager.CreateSubscription(settings.SubscriptionBuilderConfig(subscriptionDescription, typeof(T)));
                        _logMessage($"MakeSureSubscriptionExists: Deleted and created subscription: {subscriptionName}");
                    }
                }
            }