public void open_optimistic_should_return_optimistic_concurrency_enabled_stream() { var stream = _store.OpenOptimisticConcurrency("id"); Assert.IsType <OptimisticConcurrencyStream>(stream); Assert.True(stream.IsWritable); }
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); }
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); }
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); }