public IQueueBrowser CreateBrowser(IQueue queue, string selector) { if (queue == null) { throw new InvalidDestinationException("Cannot create a Consumer with a Null destination"); } ActiveMQDestination dest = ActiveMQDestination.Transform(queue); QueueBrowser browser = null; try { browser = new QueueBrowser(this, GetNextConsumerId(), dest, selector, this.DispatchAsync); } catch (Exception) { if (browser != null) { browser.Close(); } throw; } return(browser); }
public BrowsingMessageConsumer(QueueBrowser parent, Session session, ConsumerId id, ActiveMQDestination destination, String name, String selector, int prefetch, int maxPendingMessageCount, bool noLocal, bool browser, bool dispatchAsync) : base(session, id, destination, name, selector, prefetch, maxPendingMessageCount, noLocal, browser, dispatchAsync) { this.parent = parent; }
public IQueueBrowser CreateBrowser(IQueue queue, string selector) { if(queue == null) { throw new InvalidDestinationException("Cannot create a Consumer with a Null destination"); } ActiveMQDestination dest = ActiveMQDestination.Transform(queue); QueueBrowser browser = null; try { browser = new QueueBrowser(this, GetNextConsumerId(), dest, selector, this.DispatchAsync); } catch(Exception) { if(browser != null) { browser.Close(); } throw; } return browser; }