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(); }
protected override async Task Setup() { _registeredProjections = Resolve <IRegisteredProjections>(); await _registeredProjections .GetProjection(_projectionToResume) .UpdateUserDesiredState(UserDesiredState.Started, CancellationToken.None); }
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)); }