protected override void MqttMessageReceived(IList <string> wildcards, MqttApplicationMessageReceivedEventArgs e) { var group = wildcards[0]; var topic = e.ApplicationMessage.ConvertPayloadToString(); Balancer.Groups.Add(group); if (!Balancer.Balancers.TryGetValue(topic, out var btopic)) { btopic = new TopicBalancer(Balancer, topic, Client); } btopic.SubAck(group); }
public CanWorkTopic(TopicBalancer listener, string topic) : base(topic, listener.Balancer.Client) { this.listener = listener; }
public OriginalTopic(TopicBalancer listener, string topic) : base(topic, listener.Balancer.Client) { this.listener = listener; }