public Error Receive() { var listener = new MultiChannelReceiveListener(); HookupListenerToChannels(listener); return(listener.Success()); }
public Error Otherwise(Action defaultAction) { var defaultChannel = new DefaultChannel(); messageHandlersByChannelId.Add(defaultChannel.Id, _ => defaultAction()); var listener = new MultiChannelReceiveListener(); HookupListenerToChannels(listener); defaultChannel.AddListener(listener); return(listener.Success()); }