/// <summary>
        /// Create a queue and bind it to the exchange and the topic expression
        /// </summary>
        public virtual void StartReceivingMessages()
        {
            if (IsListening)
            {
                throw new BusConfigurationException("Receiver is already listening to events!");
            }

            Logger.LogDebug($"Declaring queue {QueueName} with {TopicFilters.Count()} topic expressions");
            Model.QueueDeclare(QueueName, true, false, false);
            foreach (string topicExpression in TopicFilters)
            {
                Model.QueueBind(QueueName, Context.ExchangeName, topicExpression);
            }

            IsListening = true;
        }
 public override string ToString()
 {
     return(string.Format("Uri - {0}, WebUrl - {1}, MinMotionDuration - {7}, MaxMotionDuration - {8}, SlidingWindowSize - {2}, IntervalInSlidingWindow - {3} Parameters - {4}, EventTopics - {5}, Source - {6} ",
                          Uri,
                          WebUrl ?? string.Empty,
                          SlidingWindowSize.TotalMilliseconds,
                          IntervalInSlidingWindow.TotalMilliseconds,
                          Parameters != null ? ConvertorHelper.DictionaryToJson(Parameters) : string.Empty, string.Join(",", TopicFilters.Select(x => x.TopicExpresion)),
                          Source, MinMotionDuration, MaxMotionDuration));
 }
Beispiel #3
0
        public override string ToString()
        {
            var topicFiltersText = string.Join(",", TopicFilters.Select(f => f.Topic + "@" + f.QualityOfServiceLevel));

            return(string.Concat("Subscribe: [PacketIdentifier=", PacketIdentifier, "] [TopicFilters=", topicFiltersText, "]"));
        }
        public override string ToString()
        {
            var topicFiltersText = string.Join(",", TopicFilters.Select(f => f.Topic + "@" + f.QualityOfServiceLevel));

            return($"Subscribe: [PacketIdentifier={PacketIdentifier}] [TopicFilters={topicFiltersText}]");
        }