public void Dispose() { EventsEnabled = false; if (RK_listener != null) { RK_listener.Close(); RK_listener.OnMessage -= AvroReceived; RK_listener.Dispose(); } if (RK_publisher != null) { RK_publisher.Shutdown(); } RK_publisher = null; }
public void LoginToQPID(string uri) { if (RK_listener != null) { RK_listener.OnMessage -= AvroReceived; } try { RK_publisher = new RoboKindConnectorQPID(uri); RK_publisher.initRKListener(uri); RK_listener = RK_publisher.CreateListener( COGBOT_CONTROL_QUEUE_KEY, COGBOT_CONTROL_ROUTING_KEY, COGBOT_CONTROL_EXCHANGE_KEY, ExchangeNameDefaults.TOPIC, true, false, false, AvroReceived); } catch (Exception e) { RK_listener = null; RK_publisher = null; throw e; } }