private static void WriteHeadProperty(string stream, EventStreamPosition position, int targetVersion, IBatchOperation batch) { var headProperties = new Dictionary<string, object> { {EventJournalTableRowPropertyNames.Version, targetVersion} }; if (EventStreamPosition.IsNewStream(position)) { batch.Insert(stream, "HEAD", headProperties); } else { batch.Merge(stream, "HEAD", position.ETag, headProperties); } }
protected void Merge(string rowKey, string etag, IReadOnlyDictionary <string, object> properties) { AssertOperationPrepared(); m_operation.Merge(m_streamName, rowKey, etag, properties); }
public static void Merge(this IBatchOperation batchOperation, string partitionKey, string etag) { Require.NotNull(batchOperation, "batchOperation"); batchOperation.Merge(partitionKey, etag, EmptyDictionary.Get <string, object>()); }