public ConnectedProjectionsManager( IMigrationHelper migrationHelper, IRegisteredProjections registeredProjections, IConnectedProjectionsCommandBus commandBus, IConnectedProjectionsCommandBusHandlerConfiguration commandBusHandlerConfiguration, IConnectedProjectionsCommandHandler commandHandler) { _registeredProjections = registeredProjections ?? throw new ArgumentNullException(nameof(registeredProjections)); _commandBus = commandBus ?? throw new ArgumentNullException(nameof(commandBus)); if (commandBusHandlerConfiguration == null) { throw new ArgumentNullException(nameof(commandBusHandlerConfiguration)); } if (commandHandler == null) { throw new ArgumentNullException(nameof(commandHandler)); } if (migrationHelper == null) { throw new ArgumentNullException(nameof(migrationHelper)); } commandBusHandlerConfiguration.Register(commandHandler); migrationHelper.RunMigrations(); }
public ConnectedProjectionsStreamStoreSubscription( IReadonlyStreamStore streamStore, IConnectedProjectionsCommandBus commandBus, ILoggerFactory loggerFactory) { _streamStore = streamStore ?? throw new ArgumentNullException(nameof(streamStore)); _commandBus = commandBus ?? throw new ArgumentNullException(nameof(commandBus)); _logger = loggerFactory?.CreateLogger <ConnectedProjectionsStreamStoreSubscription>() ?? throw new ArgumentNullException(nameof(loggerFactory)); }
public ConnectedProjectionsCommandHandler( IConnectedProjectionsSubscriptionRunner subscriptionRunner, IConnectedProjectionsCatchUpRunner catchUpRunner, IConnectedProjectionsCommandBus commandBus, ILoggerFactory loggerFactory) { _subscriptionRunner = subscriptionRunner ?? throw new ArgumentNullException(nameof(subscriptionRunner)); _catchUpRunner = catchUpRunner ?? throw new ArgumentNullException(nameof(catchUpRunner)); _commandBus = commandBus ?? throw new ArgumentNullException(nameof(commandBus)); _logger = loggerFactory?.CreateLogger <ConnectedProjectionsCommandHandler>() ?? throw new ArgumentNullException(nameof(loggerFactory)); }
public ConnectedProjectionCatchUp <TContext> CreateCatchUp( IReadonlyStreamStore streamStore, IConnectedProjectionsCommandBus commandBus, IStreamGapStrategy catchUpStreamGapStrategy, ILogger logger) => new ConnectedProjectionCatchUp <TContext>( this, _settings, streamStore, commandBus, catchUpStreamGapStrategy, logger);
public ConnectedProjectionsCatchUpRunner( IRegisteredProjections registeredProjections, IReadonlyStreamStore streamStore, IConnectedProjectionsCommandBus commandBus, ILoggerFactory loggerFactory) { _projectionCatchUps = new Dictionary <ConnectedProjectionName, CancellationTokenSource>(); _registeredProjections = registeredProjections ?? throw new ArgumentNullException(nameof(registeredProjections)); _registeredProjections.IsCatchingUp = IsCatchingUp; _streamStore = streamStore ?? throw new ArgumentNullException(nameof(streamStore)); _commandBus = commandBus ?? throw new ArgumentNullException(nameof(commandBus)); _logger = loggerFactory?.CreateLogger <ConnectedProjectionsCatchUpRunner>() ?? throw new ArgumentNullException(nameof(loggerFactory)); }
public ConnectedProjectionsSubscriptionRunner( IRegisteredProjections registeredProjections, IConnectedProjectionsStreamStoreSubscription streamsStoreSubscription, IConnectedProjectionsCommandBus commandBus, ILoggerFactory loggerFactory) { _handlers = new Dictionary <ConnectedProjectionName, Func <StreamMessage, CancellationToken, Task> >(); _registeredProjections = registeredProjections ?? throw new ArgumentNullException(nameof(registeredProjections)); _registeredProjections.IsSubscribed = HasSubscription; _streamsStoreSubscription = streamsStoreSubscription ?? throw new ArgumentNullException(nameof(streamsStoreSubscription)); _commandBus = commandBus ?? throw new ArgumentNullException(nameof(commandBus)); _logger = loggerFactory?.CreateLogger <ConnectedProjectionsSubscriptionRunner>() ?? throw new ArgumentNullException(nameof(loggerFactory)); }
public ConnectedProjectionCatchUp( ConnectedProjectionName name, IReadonlyStreamStore streamStore, Func <Owned <TContext> > contextFactory, ConnectedProjectionMessageHandler <TContext> messageHandler, IConnectedProjectionsCommandBus commandBus, ILogger logger) { _runnerName = name ?? throw new ArgumentNullException(nameof(name)); _streamStore = streamStore ?? throw new ArgumentNullException(nameof(streamStore)); _contextFactory = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory)); _messageHandler = messageHandler ?? throw new ArgumentNullException(nameof(messageHandler)); _commandBus = commandBus ?? throw new ArgumentNullException(nameof(commandBus)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public ConnectedProjectionCatchUp( IConnectedProjection <TContext> projection, IConnectedProjectionCatchUpSettings settings, IReadonlyStreamStore streamStore, IConnectedProjectionsCommandBus commandBus, IStreamGapStrategy catchUpStreamGapStrategy, ILogger logger) { _projection = projection ?? throw new ArgumentNullException(nameof(projection)); _settings = settings ?? throw new ArgumentNullException(nameof(settings)); _streamStore = streamStore ?? throw new ArgumentNullException(nameof(streamStore)); _commandBus = commandBus ?? throw new ArgumentNullException(nameof(commandBus)); _catchUpStreamGapStrategy = catchUpStreamGapStrategy ?? throw new ArgumentNullException(nameof(catchUpStreamGapStrategy)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public static void Queue <TCommand>(this IConnectedProjectionsCommandBus commandBus) where TCommand : ConnectedProjectionCommand, new() => commandBus?.Queue(new TCommand());
public ConnectedProjectionCatchUp <FakeProjectionContext> CreateCatchUp( IReadonlyStreamStore streamStore, IConnectedProjectionsCommandBus commandBus, IStreamGapStrategy catchUpStreamGapStrategy, ILogger logger) => throw new NotImplementedException();