public static IDisposable Participate <TRequest, TResponse>(this IScatterGatherBus messageBus, Action <ITopicParticipantBuilder <TRequest, TResponse> > build)
        {
            Assert.ArgumentNotNull(messageBus, nameof(messageBus));
            var builder = new ParticipantBuilder <TRequest, TResponse>(messageBus, messageBus.WorkerPool);

            build(builder);
            var participant = builder.BuildParticipant();
            var token       = messageBus.Participate(builder.Topic, participant);

            return(builder.WrapToken(token));
        }
Exemplo n.º 2
0
 public IDisposable Participate(Action <ITopicParticipantBuilder <TRequest, TResponse> > build)
 {
     return(_messageBus.Participate(build));
 }