public void ConnectConsumer(IInMemoryQueueConsumer consumer) { try { _consumer.SetResult(consumer); } catch (Exception exception) { throw new ConfigurationException($"Only a single consumer can be connected to a queue: {_name}", exception); } }
public ConnectHandle ConnectConsumer(IInMemoryQueueConsumer consumer) { try { var handle = _consumers.Connect(consumer); _consumer.TrySetResult(consumer); return(new ConsumerHandle(this, handle)); } catch (Exception exception) { throw new ConfigurationException($"Only a single consumer can be connected to a queue: {_name}", exception); } }