public void Subscribe(string topic, string expression, Func <IRequestMessage, SubscribeAction?> func) { if (!_isSubscribe) { lock (this) { if (!_isSubscribe) { MessageListener listener = new PrivateMessageListener(this); _consumer.subscribe(topic, expression, ref listener); _isSubscribe = true; } } } lock (this) { Funcs.Add(func); } }
public void Subscribe(string topic, string expression, Func<IRequestMessage, SubscribeAction?> func) { if (!_isSubscribe) { lock (this) { if (!_isSubscribe) { MessageListener listener = new PrivateMessageListener(this); _consumer.subscribe(topic, expression, ref listener); _isSubscribe = true; } } } lock (this) { Funcs.Add(func); } }