public static string FormatIf(this AbstractConsumerSettings settings, bool logLevel)
        {
            if (!logLevel)
            {
                return(string.Empty);
            }

            if (settings.GetKind() == PathKind.Queue)
            {
                return($"Queue: {settings.Topic}");
            }
            return($"Topic: {settings.Topic}, SubscriptionName: {settings.GetSubscriptionName()}");
        }
        public static string FormatIf(this AbstractConsumerSettings consumerSettings, Message msg, bool logLevel)
        {
            if (!logLevel)
            {
                return(string.Empty);
            }

            if (consumerSettings.GetKind() == PathKind.Queue)
            {
                return($"Queue: {consumerSettings.Topic}, SequenceNumber: {msg.SystemProperties.SequenceNumber}, DeliveryCount: {msg.SystemProperties.DeliveryCount}");
            }

            return($"Topic: {consumerSettings.Topic}, SubscriptionName: {consumerSettings.GetSubscriptionName()}, SequenceNumber: {msg.SystemProperties.SequenceNumber}, DeliveryCount: {msg.SystemProperties.DeliveryCount}");
        }
 public TopicSubscriptionConsumer(ServiceBusMessageBus messageBus, AbstractConsumerSettings consumerSettings, IMessageProcessor <Message> messageProcessor)
     : base(messageBus, consumerSettings,
            messageBus.ProviderSettings.SubscriptionClientFactory(new SubscriptionFactoryParams(consumerSettings.Topic, consumerSettings.GetSubscriptionName())),
            messageProcessor,
            messageBus.LoggerFactory.CreateLogger <TopicSubscriptionConsumer>())
 {
     _subscriptionClient = (SubscriptionClient)Client;
 }