예제 #1
0
        public EventStreamConsumer(
            IEventStreamConsumingSession session,
            IEventStreamReaderFactory readerFactory,
            bool autoCommitProcessedStreamVersion,
            Func <StreamVersion, Task> commitConsumedVersion)
        {
            Require.NotNull(session, "session");
            Require.NotNull(readerFactory, "readerFactory");
            Require.NotNull(commitConsumedVersion, "commitConsumedVersion");

            m_session       = session;
            m_readerFactory = readerFactory;
            m_autoCommitProcessedStreamVersion = autoCommitProcessedStreamVersion;
            m_commitConsumedVersion            = commitConsumedVersion;
        }
예제 #2
0
        public EventStreamConsumer(
            string consumerName,
            IEventStreamReader streamReader,
            IEventStreamConsumingSession session,
            StreamVersion commitedStreamVersion,
            Func<StreamVersion, Task> commitConsumedVersion)
        {
            Require.NotEmpty(consumerName, "consumerName");
            Require.NotNull(streamReader, "streamReader");
            Require.NotNull(session, "session");
            Require.NotNull(commitConsumedVersion, "commitConsumedVersion");

            m_consumerName = consumerName;
            m_reader = streamReader;
            m_session = session;
            m_commitConsumedVersion = commitConsumedVersion;
            m_commitedStreamVersion = commitedStreamVersion;
        }