Exemplo n.º 1
0
        /// <summary>
        ///     Creates a subscription client, as well as the target subscription if it does not already exist.
        /// </summary>
        public static SubscriptionClient CreateSubscriptionClient(
            this ServiceBusSettings settings,
            string topicPath,
            string subscriptionName,
            Action <SubscriptionDescription> configure = null)
        {
            topicPath = topicPath.PrefixedIfConfigured(settings);
            var subscriptionDescription = new SubscriptionDescription(topicPath, subscriptionName);

            if (configure != null)
            {
                configure(subscriptionDescription);
            }
            settings.CreateSubscriptionIfDoesNotAlreadyExist(subscriptionDescription);
            return(SubscriptionClient.CreateFromConnectionString(settings.ConnectionString, subscriptionDescription.TopicPath, subscriptionDescription.Name));
        }