public PersistentStreamProvider(string name, StreamPubSubOptions pubsubOptions, StreamLifecycleOptions lifeCycleOptions, IProviderRuntime runtime, SerializationManager serializationManager, ILogger <PersistentStreamProvider> logger) { if (String.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } if (runtime == null) { throw new ArgumentNullException(nameof(runtime)); } this.pubsubOptions = pubsubOptions ?? throw new ArgumentNullException(nameof(pubsubOptions)); this.Name = name; this.lifeCycleOptions = lifeCycleOptions ?? throw new ArgumentNullException(nameof(lifeCycleOptions)); this.runtime = runtime.ServiceProvider.GetRequiredService <IStreamProviderRuntime>(); this.runtimeClient = runtime.ServiceProvider.GetRequiredService <IRuntimeClient>(); this.serializationManager = serializationManager ?? throw new ArgumentNullException(nameof(serializationManager)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public RabbitMQBaseStreamProvider(string name, StreamPubSubOptions pubsubOptions, StreamLifecycleOptions lifeCycleOptions, IProviderRuntime runtime, SerializationManager serializationManager, ILogger <PersistentStreamProvider> logger) : base(name, pubsubOptions, lifeCycleOptions, runtime, serializationManager, logger) { }