コード例 #1
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);
        }
コード例 #2
0
        public async Task read_stream()
        {
            await Store.AppendAsync("stream_2", 1, "payload");

            var stream = _streams.Open("stream_2");
            var acc    = new Recorder();
            await ReadOnlyStreamExtensions.ReadAsync(stream, acc);

            Assert.Equal(1, acc.Length);
            Assert.Equal("payload", acc[0].Payload);
        }
コード例 #3
0
        public async Task delete_stream()
        {
            await Store.AppendAsync("stream_3", 1, "payload");

            var stream = _streams.Open("stream_3");
            await stream.DeleteAsync();

            var acc = new Recorder();
            await ReadOnlyStreamExtensions.ReadAsync(stream, acc);

            Assert.True(acc.IsEmpty);
        }