public async Task <List <StreamSubscription> > GetAllSubscriptions(InternalStreamId streamId, IStreamConsumerExtension streamConsumer) { if (streamConsumer != null) { return(implicitPubSub.IsImplicitSubscriber(streamConsumer, streamId) ? await implicitPubSub.GetAllSubscriptions(streamId, streamConsumer) : await explicitPubSub.GetAllSubscriptions(streamId, streamConsumer)); } else { var implicitSubs = await implicitPubSub.GetAllSubscriptions(streamId); var explicitSubs = await explicitPubSub.GetAllSubscriptions(streamId); return(implicitSubs.Concat(explicitSubs).ToList()); } }
public async Task <List <GuidId> > GetAllSubscriptions(StreamId streamId, IStreamConsumerExtension streamConsumer) { return(implicitPubSub.IsImplicitSubscriber(streamConsumer, streamId) ? await implicitPubSub.GetAllSubscriptions(streamId, streamConsumer) : await explicitPubSub.GetAllSubscriptions(streamId, streamConsumer)); }