Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 private DeleteExistingStreamSpecification(DeleteReq.Types.Options options)
 {
     _options = new(options) {
         StreamIdentifier = new() { StreamName = ByteString.CopyFromUtf8(StreamName) }
     };
 }