Exemple #1
0
        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);
        }
Exemple #3
0
        public static void Merge(this IBatchOperation batchOperation, string partitionKey, string etag)
        {
            Require.NotNull(batchOperation, "batchOperation");

            batchOperation.Merge(partitionKey, etag, EmptyDictionary.Get <string, object>());
        }