Exemplo n.º 1
0
        public async Task ContinueAsync()
        {
            if (IsCompleted)
            {
                m_streamCursor = await m_openCursor(CurrentStreamVersion.Increment());
                m_readedEvents = null;
                return;
            }

            throw new InvalidOperationException("Reader is not in competed state.");
        }
Exemplo n.º 2
0
        public EventStreamReader(
            string streamName,
            IEventStoreConnectionState connectionState,
            IEventStreamCursor streamCursor,
            IEventMutationPipeline mutationPipeline) : base(streamName, connectionState)
        {
            Require.NotNull(streamCursor, "streamCursor");
            Require.NotNull(mutationPipeline, "mutationPipeline");

            m_streamCursor     = streamCursor;
            m_mutationPipeline = mutationPipeline;
        }
Exemplo n.º 3
0
        public EventStreamReader(
            string streamName,
            IEventStreamCursor streamCursor,
            Func<StreamVersion, Task<IEventStreamCursor>> openCursor)
        {
            Require.NotEmpty(streamName, "streamName");
            Require.NotNull(streamCursor, "streamCursor");
            Require.NotNull(openCursor, "openCursor");

            m_streamName = streamName;
            m_streamCursor = streamCursor;
            m_openCursor = openCursor;
        }