Esempio n. 1
0
        public void open_optimistic_should_return_optimistic_concurrency_enabled_stream()
        {
            var stream = _store.OpenOptimisticConcurrency("id");

            Assert.IsType <OptimisticConcurrencyStream>(stream);
            Assert.True(stream.IsWritable);
        }
Esempio n. 2
0
        protected virtual IStream OpenStream(IAggregate aggregate, bool isPartialLoad)
        {
            var stream = isPartialLoad
                ? _streams.OpenReadOnly(aggregate.Id)
                : _streams.OpenOptimisticConcurrency(aggregate.Id);

            _openedStreams.Add(aggregate, stream);
            return(stream);
        }
Esempio n. 3
0
        private async Task <IStream> Open(string id, bool readToEnd = true)
        {
            var stream = _streams.OpenOptimisticConcurrency(id);

            if (readToEnd)
            {
                await ReadOnlyStreamExtensions.ReadAsync(stream, NullSubscription.Instance).ConfigureAwait(false);
            }
            return(stream);
        }
Esempio n. 4
0
        protected virtual IStream OpenStream(string streamId)
        {
            if (_openedStreams.TryGetValue(streamId, out IStream stream))
            {
                return(stream);
            }

            stream = _streams.OpenOptimisticConcurrency(streamId);
            _openedStreams.Add(streamId, stream);
            return(stream);
        }