Exemple #1
0
        protected override void AssertConsumerSettings(ConsumerSettings consumerSettings)
        {
            if (consumerSettings is null)
            {
                throw new ArgumentNullException(nameof(consumerSettings));
            }

            base.AssertConsumerSettings(consumerSettings);

            Assert.IsTrue(consumerSettings.GetKind() != PathKind.Topic || consumerSettings.GetSubscriptionName(required: false) != null,
                          () => new ConfigurationMessageBusException($"The {nameof(ConsumerSettings)}.{nameof(SettingsExtensions.SubscriptionName)} is not set on topic {consumerSettings.Topic}"));
        }
        public static string FormatIf(this ConsumerSettings consumerSettings, bool logLevel)
        {
            if (!logLevel)
            {
                return(string.Empty);
            }

            if (consumerSettings.GetKind() == PathKind.Queue)
            {
                return($"Queue: {consumerSettings.Topic}, MessageType: {consumerSettings.MessageType}");
            }

            return($"Topic: {consumerSettings.Topic}, SubscriptionName: {consumerSettings.GetSubscriptionName()}, MessageType: {consumerSettings.MessageType}");
        }