public static async Task <TReturn> SendAndListenAsync <TReturn, TResponseEvent>( this EventBus eventBus, Event requestEvent, CancellationToken cancellationToken, int timeout = 3000) where TResponseEvent : Event <TReturn> { return(await PubSubAdapter <TReturn, TResponseEvent> .SendAndListenAsync(eventBus, requestEvent, cancellationToken, timeout)); }
public static Task <TReturn> SendAndListenAsync(EventBus eventBus, Event requestEvent, CancellationToken cancellationToken, int timeout = 3000) { var adapter = new PubSubAdapter <TReturn, TResponseEvent>(eventBus, requestEvent, cancellationToken, timeout); return(adapter.SendAndListenAsync()); }