Exemplo n.º 1
0
        public async Task ReadEventsAsync()
        {
            ConnectionState.EnsureConnectionIsActive();

            if (m_streamCursor.EndOfStream)
            {
                throw new InvalidOperationException("Stream \"{0}\" is empty.".FormatString(StreamName));
            }

            await m_streamCursor.FetchSlice();

            m_readedEvents = new List <JournaledEvent>(m_streamCursor.Slice.Count);
            foreach (var journaledEvent in m_streamCursor.Slice)
            {
                m_readedEvents.Add(m_mutationPipeline.Mutate(journaledEvent));
            }
        }