internal StreamConsumerExtension(IStreamProviderRuntime providerRt, IStreamSubscriptionObserver streamSubscriptionObserver = null) { this.streamSubscriptionObserver = streamSubscriptionObserver; providerRuntime = providerRt; allStreamObservers = new ConcurrentDictionary <GuidId, IStreamSubscriptionHandle>(); logger = providerRt.ServiceProvider.GetRequiredService <ILogger <StreamConsumerExtension> >(); }
private void InstallStreamConsumerExtension(IGrainContext context, IStreamSubscriptionObserver observer) { _streamProviderRuntime.BindExtension <StreamConsumerExtension, IStreamConsumerExtension>(() => new StreamConsumerExtension(_streamProviderRuntime, observer)); }