public async Task DeleteAsync(string streamName, string groupName, UserCredentials?userCredentials = null, CancellationToken cancellationToken = default) { var deleteOptions = new DeleteReq.Types.Options { GroupName = groupName }; if (streamName == SystemStreams.AllStream) { deleteOptions.All = new Empty(); } else { deleteOptions.StreamIdentifier = streamName; } await new PersistentSubscriptions.PersistentSubscriptions.PersistentSubscriptionsClient( await SelectCallInvoker(cancellationToken).ConfigureAwait(false)).DeleteAsync(new DeleteReq { Options = deleteOptions }, EventStoreCallOptions.Create(Settings, Settings.OperationOptions, userCredentials, cancellationToken)); }
private DeleteExistingStreamSpecification(DeleteReq.Types.Options options) { _options = new(options) { StreamIdentifier = new() { StreamName = ByteString.CopyFromUtf8(StreamName) } }; }