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)); } }
public void ToStringExpectedResult(AnyStreamRevision sut, string expected) { Assert.Equal(expected, sut.ToString()); }
public void ToInt64ExpectedResult(long expected, AnyStreamRevision value) => Assert.Equal(expected, value.ToInt64());
public void FromInt64ExpectedResult(long value, AnyStreamRevision expected) => Assert.Equal(expected, AnyStreamRevision.FromInt64(value));