public Task <WriteResult> SetStreamMetadataAsync(string streamName, AnyStreamRevision expectedRevision,
                                                  StreamMetadata metadata, UserCredentials userCredentials = default,
                                                  CancellationToken cancellationToken = default)
 => SetStreamMetadataInternal(metadata, new AppendReq {
     Options = new AppendReq.Types.Options {
         StreamName = SystemStreams.MetastreamOf(streamName)
     }
 }.WithAnyStreamRevision(expectedRevision), userCredentials, cancellationToken);
 public Task <DeleteResult> TombstoneAsync(
     string streamName,
     AnyStreamRevision expectedRevision,
     UserCredentials userCredentials     = default,
     CancellationToken cancellationToken = default) =>
 TombstoneInternal(new TombstoneReq {
     Options = new TombstoneReq.Types.Options {
         StreamName = streamName
     }
 }.WithAnyStreamRevision(expectedRevision), userCredentials, cancellationToken);
 public Task <WriteResult> AppendToStreamAsync(
     string streamName,
     AnyStreamRevision expectedRevision,
     IEnumerable <EventData> eventData,
     UserCredentials userCredentials     = default,
     CancellationToken cancellationToken = default) =>
 AppendToStreamInternal(new AppendReq {
     Options = new AppendReq.Types.Options {
         StreamName = streamName
     }
 }.WithAnyStreamRevision(expectedRevision), eventData, userCredentials, cancellationToken);
        public static async Task <ConditionalWriteResult> ConditionalAppendToStreamAsync(
            this EventStoreGrpcClient client,
            string streamName,
            AnyStreamRevision expectedRevision,
            IEnumerable <EventData> eventData,
            UserCredentials userCredentials     = default,
            CancellationToken cancellationToken = default)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }
            try {
                var result = await client.AppendToStreamAsync(streamName, expectedRevision, eventData, userCredentials,
                                                              cancellationToken);

                return(ConditionalWriteResult.FromWriteResult(result));
            } catch (StreamDeletedException) {
                return(ConditionalWriteResult.StreamDeleted);
            } catch (WrongExpectedVersionException ex) {
                return(ConditionalWriteResult.FromWrongExpectedVersion(ex));
            }
        }
Exemple #5
0
 public void ToStringExpectedResult(AnyStreamRevision sut, string expected)
 {
     Assert.Equal(expected, sut.ToString());
 }
Exemple #6
0
 public void ToInt64ExpectedResult(long expected, AnyStreamRevision value)
 => Assert.Equal(expected, value.ToInt64());
Exemple #7
0
 public void FromInt64ExpectedResult(long value, AnyStreamRevision expected)
 => Assert.Equal(expected, AnyStreamRevision.FromInt64(value));