protected override void DeleteStreamCore <TInput, TOutput>(IReliableMultiQubject <TInput, TOutput> stream) { if (stream == null) { throw new ArgumentNullException(nameof(stream)); } if (!TryGetUriFromKnownResource(stream, out var uri)) { throw new InvalidOperationException("Unknown stream object. Could not find a URI identity for the specified stream object. Did you obtain the stream object from Create or GetStream?"); } _provider.DeleteStream(uri); }
protected abstract IReliableQbserver <TInput> CreateObserverCore <TInput, TOutput>(IReliableMultiQubject <TInput, TOutput> stream);
internal IReliableQbserver <TInput> CreateObserver <TInput, TOutput>(IReliableMultiQubject <TInput, TOutput> stream) => CreateObserverCore(stream);
protected abstract void DeleteStreamCore <TInput, TOutput>(IReliableMultiQubject <TInput, TOutput> stream);
internal void DeleteStream <TInput, TOutput>(IReliableMultiQubject <TInput, TOutput> stream) => DeleteStreamCore(stream);
protected abstract void CreateStreamCore <TInput, TOutput>(IReliableMultiQubject <TInput, TOutput> stream, object state);