Beispiel #1
0
        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();
        }
Beispiel #2
0
 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));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
 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());
Beispiel #10
0
 public ConnectedProjectionCatchUp <FakeProjectionContext> CreateCatchUp(
     IReadonlyStreamStore streamStore,
     IConnectedProjectionsCommandBus commandBus,
     IStreamGapStrategy catchUpStreamGapStrategy,
     ILogger logger)
 => throw new NotImplementedException();