public WriteQueryResultProjectionProcessingPhaseBase(
            IPublisher publisher,
            int phase,
            string resultStream,
            ICoreProjectionForProcessingPhase coreProjection,
            PartitionStateCache stateCache,
            ICoreProjectionCheckpointManager checkpointManager,
            IEmittedEventWriter emittedEventWriter,
            IEmittedStreamsTracker emittedStreamsTracker)
        {
            if (resultStream == null) throw new ArgumentNullException("resultStream");
            if (coreProjection == null) throw new ArgumentNullException("coreProjection");
            if (stateCache == null) throw new ArgumentNullException("stateCache");
            if (checkpointManager == null) throw new ArgumentNullException("checkpointManager");
            if (emittedEventWriter == null) throw new ArgumentNullException("emittedEventWriter");
            if (emittedStreamsTracker == null) throw new ArgumentNullException("emittedStreamsTracker");
            if (string.IsNullOrEmpty(resultStream)) throw new ArgumentException("resultStream");

            _publisher = publisher;
            _phase = phase;
            _resultStream = resultStream;
            _coreProjection = coreProjection;
            _stateCache = stateCache;
            _checkpointManager = checkpointManager;
            _emittedEventWriter = emittedEventWriter;
            _emittedStreamsTracker = emittedStreamsTracker;
        }
 public WriteQueryEofProjectionProcessingPhase(
     int phase, string resultStream, ICoreProjectionForProcessingPhase coreProjection,
     PartitionStateCache stateCache, ICoreProjectionCheckpointManager checkpointManager,
     IEmittedEventWriter emittedEventWriter)
     : base(phase, resultStream, coreProjection, stateCache, checkpointManager, emittedEventWriter)
 {
 }
 public WriteQueryResultProjectionProcessingPhase(
     int phase, string resultStream, ICoreProjectionForProcessingPhase coreProjection,
     PartitionStateCache stateCache, ICoreProjectionCheckpointManager checkpointManager,
     IEmittedEventWriter emittedEventWriter)
     : base(phase, resultStream, coreProjection, stateCache, checkpointManager, emittedEventWriter)
 {
 }
Пример #4
0
 protected virtual IResultWriter CreateFirstPhaseResultWriter(
     IEmittedEventWriter emittedEventWriter, CheckpointTag zeroCheckpointTag,
     ProjectionNamesBuilder namingBuilder)
 {
     return(new ResultWriter(
                CreateFirstPhaseResultEmitter(namingBuilder), emittedEventWriter, GetProducesRunningResults(),
                zeroCheckpointTag, namingBuilder.GetPartitionCatalogStreamName()));
 }
Пример #5
0
 public ResultWriter(
     IResultEventEmitter resultEventEmitter, IEmittedEventWriter coreProjectionCheckpointManager,
     bool producesRunningResults, CheckpointTag zeroCheckpointTag, string partitionCatalogStreamName)
 {
     _resultEventEmitter = resultEventEmitter;
     _coreProjectionCheckpointManager = coreProjectionCheckpointManager;
     _producesRunningResults          = producesRunningResults;
     _zeroCheckpointTag          = zeroCheckpointTag;
     _partitionCatalogStreamName = partitionCatalogStreamName;
 }
Пример #6
0
 public ResultWriter(
     IResultEventEmitter resultEventEmitter, IEmittedEventWriter coreProjectionCheckpointManager,
     bool producesRunningResults, CheckpointTag zeroCheckpointTag, string partitionCatalogStreamName)
 {
     _resultEventEmitter = resultEventEmitter;
     _coreProjectionCheckpointManager = coreProjectionCheckpointManager;
     _producesRunningResults = producesRunningResults;
     _zeroCheckpointTag = zeroCheckpointTag;
     _partitionCatalogStreamName = partitionCatalogStreamName;
 }
Пример #7
0
        public WriteQueryResultProjectionProcessingPhaseBase(
            IPublisher publisher,
            int phase,
            string resultStream,
            ICoreProjectionForProcessingPhase coreProjection,
            PartitionStateCache stateCache,
            ICoreProjectionCheckpointManager checkpointManager,
            IEmittedEventWriter emittedEventWriter,
            IEmittedStreamsTracker emittedStreamsTracker)
        {
            if (resultStream == null)
            {
                throw new ArgumentNullException("resultStream");
            }
            if (coreProjection == null)
            {
                throw new ArgumentNullException("coreProjection");
            }
            if (stateCache == null)
            {
                throw new ArgumentNullException("stateCache");
            }
            if (checkpointManager == null)
            {
                throw new ArgumentNullException("checkpointManager");
            }
            if (emittedEventWriter == null)
            {
                throw new ArgumentNullException("emittedEventWriter");
            }
            if (emittedStreamsTracker == null)
            {
                throw new ArgumentNullException("emittedStreamsTracker");
            }
            if (string.IsNullOrEmpty(resultStream))
            {
                throw new ArgumentException("resultStream");
            }

            _publisher             = publisher;
            _phase                 = phase;
            _resultStream          = resultStream;
            _coreProjection        = coreProjection;
            _stateCache            = stateCache;
            _checkpointManager     = checkpointManager;
            _emittedEventWriter    = emittedEventWriter;
            _emittedStreamsTracker = emittedStreamsTracker;
        }
 protected override IResultWriter CreateFirstPhaseResultWriter(
     IEmittedEventWriter emittedEventWriter, CheckpointTag zeroCheckpointTag,
     ProjectionNamesBuilder namingBuilder)
 {
     return new SlaveResultWriter(_resultsPublisher, _masterCoreProjectionId);
 }
 protected virtual IResultWriter CreateFirstPhaseResultWriter(
     IEmittedEventWriter emittedEventWriter, CheckpointTag zeroCheckpointTag,
     ProjectionNamesBuilder namingBuilder)
 {
     return new ResultWriter(
         CreateFirstPhaseResultEmitter(namingBuilder), emittedEventWriter, GetProducesRunningResults(),
         zeroCheckpointTag, namingBuilder.GetPartitionCatalogStreamName());
 }
Пример #10
0
 protected override IResultWriter CreateFirstPhaseResultWriter(
     IEmittedEventWriter emittedEventWriter, CheckpointTag zeroCheckpointTag,
     ProjectionNamesBuilder namingBuilder)
 {
     return new SlaveResultWriter(_resultsPublisher, _masterCoreProjectionId);
 }