Пример #1
0
        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());
            }
        }
Пример #2
0
 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));
 }