/// <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)); }
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}]"); }