public static IDisposable RegisterEnumerableHandler <TMessageRequest, TMessageResponse>(this INetworkBus bus, IEnumerableMessageHandler <TMessageRequest, TMessageResponse> handler, Guid?referenceId = null) where TMessageRequest : notnull, IMessage, new() where TMessageResponse : notnull, IEnumerableMessage, new() { return(bus.SubscribeAndReplyEnumerable <TMessageRequest, TMessageResponse>(handler.HandleAsync, referenceId)); }
public static IDisposable SubscribeAndReplyEnumerable <TMessageRequest, TMessageResponse>(this INetworkBus bus, Func <TMessageRequest, IAsyncEnumerable <TMessageResponse> > func, Guid?referenceId) where TMessageRequest : notnull, IMessage, new() where TMessageResponse : notnull, IEnumerableMessage, new() { return(bus.SubscribeAndReplyEnumerable <TMessageRequest, TMessageResponse>(message => func(message).ToEnumerable(), referenceId)); }