Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TypeFilterWithEventSourcePartition"/> class.
 /// </summary>
 /// <param name="scope">The <see cref="ScopeId" />.</param>
 /// <param name="definition">The<see cref="TypeFilterWithEventSourcePartitionDefinition"/>.</param>
 /// <param name="eventsToStreamsWriter">The <see cref="IWriteEventsToStreams">writer</see> for writing events.</param>
 /// <param name="logger"><see cref="ILogger"/> for logging.</param>
 public TypeFilterWithEventSourcePartition(
     ScopeId scope,
     TypeFilterWithEventSourcePartitionDefinition definition,
     IWriteEventsToStreams eventsToStreamsWriter,
     ILogger <TypeFilterWithEventSourcePartition> logger) // TODO: Just regular logger? Probably some factories we can get rid of here
     : base(scope, definition, eventsToStreamsWriter, logger)
 {
 }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TypeFilterWithEventSourcePartition"/> class.
 /// </summary>
 /// <param name="scope">The <see cref="ScopeId" />.</param>
 /// <param name="definition">The<see cref="TypeFilterWithEventSourcePartitionDefinition"/>.</param>
 /// <param name="eventsToStreamsWriter">The <see cref="IWriteEventsToStreams">writer</see> for writing events.</param>
 /// <param name="logger"><see cref="ILogger"/> for logging.</param>
 public TypeFilterWithEventSourcePartition(
     ScopeId scope,
     TypeFilterWithEventSourcePartitionDefinition definition,
     IWriteEventsToStreams eventsToStreamsWriter,
     ILogger <TypeFilterWithEventSourcePartition> logger)
     : base(scope, definition, eventsToStreamsWriter, logger)
 {
     _logger = logger;
 }
Пример #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FilterProcessor"/> class.
 /// </summary>
 /// <param name="scope">The <see cref="ScopeId" />.</param>
 /// <param name="definition">The <see cref="FilterDefinition"/>.</param>
 /// <param name="dispatcher">The <see cref="IReverseCallDispatcher{TClientMessage, TServerMessage, TConnectArguments, TConnectResponse, TRequest, TResponse}" />.</param>
 /// <param name="eventsToStreamsWriter">The <see cref="IWriteEventsToStreams">writer</see> for writing events.</param>
 /// <param name="logger"><see cref="ILogger"/> for logging.</param>
 public FilterProcessor(
     ScopeId scope,
     FilterDefinition definition,
     IReverseCallDispatcher <PartitionedFilterClientToRuntimeMessage, FilterRuntimeToClientMessage, PartitionedFilterRegistrationRequest, FilterRegistrationResponse, FilterEventRequest, PartitionedFilterResponse> dispatcher,
     IWriteEventsToStreams eventsToStreamsWriter,
     ILogger logger)
     : base(scope, definition, eventsToStreamsWriter, logger)
 {
     _dispatcher = dispatcher;
 }
Пример #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AbstractFilterProcessor{T}"/> class.
 /// </summary>
 /// <param name="scope">The <see cref="ScopeId" />.</param>
 /// <param name="filterDefinition">The <see typeparam="TDefinition"/> <see cref="IFilterDefinition" /> for the filter processor.</param>
 /// <param name="eventsToStreamsWriter">The <see cref="Func{TResult}" />.</param>
 /// <param name="logger"><see cref="ILogger" />.</param>
 protected AbstractFilterProcessor(
     ScopeId scope,
     TDefinition filterDefinition,
     IWriteEventsToStreams eventsToStreamsWriter,
     ILogger logger)
 {
     Scope                  = scope;
     Definition             = filterDefinition;
     _eventsToStreamsWriter = eventsToStreamsWriter;
     _logger                = logger;
 }
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AbstractFilterProcessor{T}"/> class.
 /// </summary>
 /// <param name="scope">The <see cref="ScopeId" />.</param>
 /// <param name="filterDefinition">The <see typeparam="TDefinition"/> <see cref="IFilterDefinition" /> for the filter processor.</param>
 /// <param name="eventsToStreamsWriter">The <see cref="FactoryFor{IWriteEventsToStreams}" />.</param>
 /// <param name="logger"><see cref="ILogger" />.</param>
 protected AbstractFilterProcessor(
     ScopeId scope,
     TDefinition filterDefinition,
     IWriteEventsToStreams eventsToStreamsWriter,
     ILogger logger)
 {
     Scope                  = scope;
     Definition             = filterDefinition;
     _eventsToStreamsWriter = eventsToStreamsWriter;
     _logger                = logger;
     _logMessagePrefix      = $"Filter Processor '{Identifier}' in scope '{Scope}' with source stream '{Definition.SourceStream}'";
 }
 public ScopedFilterStreamProcessor(
     ChannelReader <EventLogBatch> eventLogStream,
     StreamProcessorId streamProcessorId,
     IWriteEventsToStreams eventsWriter,
     IResilientStreamProcessorStateRepository stateProcessorStates,
     TenantId tenantId,
     bool partitioned,
     StreamProcessorState currentState,
     ILogger logger)
 {
     _eventLogStream       = eventLogStream;
     _streamId             = streamProcessorId.EventProcessorId.Value;
     _eventsWriter         = eventsWriter;
     _stateProcessorStates = stateProcessorStates;
     _tenantId             = tenantId;
     _partitioned          = partitioned;
     _logger       = logger;
     _currentState = currentState;
     Identifier    = streamProcessorId;
 }