/// <summary> /// Initializes a new instance of the <see cref="FiltersService"/> class. /// </summary> /// <param name="hostApplicationLifetime">The <see cref="IHostApplicationLifetime" />.</param> /// <param name="streamProcessors">The <see cref="IStreamProcessors" />.</param> /// <param name="filterForAllTenants">The <see cref="IValidateFilterForAllTenants" />.</param> /// <param name="executionContextCreator">The <see cref="ICreateExecutionContexts" />.</param> /// <param name="streamDefinitions">The <see cref="IFilterDefinitions" />.</param> /// <param name="reverseCallServices">The <see cref="IInitiateReverseCallServices" />.</param> /// <param name="unpartitionedFiltersProtocol">The <see cref="IUnpartitionedFiltersProtocol" />.</param> /// <param name="partitionedFiltersProtocol">The <see cref="IPartitionedFiltersProtocol" />.</param> /// <param name="publicFiltersProtocol">The <see cref="IPublicFiltersProtocol" />.</param> /// <param name="createUnpartitionedFilterProcessorFor">The factory to use to create unpartitioned filter processors.</param> /// <param name="createPartitionedFilterProcessorFor">The factory to use to create partitioned filter processors.</param> /// <param name="createPublicFilterProcessorFor">The factory to use to create public filter processors.</param> /// <param name="logger">The logger to use for logging.</param> public FiltersService( IHostApplicationLifetime hostApplicationLifetime, IStreamProcessors streamProcessors, IValidateFilterForAllTenants filterForAllTenants, ICreateExecutionContexts executionContextCreator, IStreamDefinitions streamDefinitions, IInitiateReverseCallServices reverseCallServices, IUnpartitionedFiltersProtocol unpartitionedFiltersProtocol, IPartitionedFiltersProtocol partitionedFiltersProtocol, IPublicFiltersProtocol publicFiltersProtocol, Func <TenantId, ScopeId, FilterDefinition, UnpartitionedFilterDispatcher, Unpartitioned.FilterProcessor> createUnpartitionedFilterProcessorFor, Func <TenantId, ScopeId, FilterDefinition, PartitionedFilterDispatcher, Partitioned.FilterProcessor> createPartitionedFilterProcessorFor, Func <TenantId, PublicFilterDefinition, PublicFilterDispatcher, PublicFilterProcessor> createPublicFilterProcessorFor, ILogger logger) { _hostApplicationLifetime = hostApplicationLifetime; _streamProcessors = streamProcessors; _filterForAllTenants = filterForAllTenants; _executionContextCreator = executionContextCreator; _streamDefinitions = streamDefinitions; _reverseCallServices = reverseCallServices; _unpartitionedFiltersProtocol = unpartitionedFiltersProtocol; _partitionedFiltersProtocol = partitionedFiltersProtocol; _publicFiltersProtocol = publicFiltersProtocol; _createUnpartitionedFilterProcessorFor = createUnpartitionedFilterProcessorFor; _createPartitionedFilterProcessorFor = createPartitionedFilterProcessorFor; _createPublicFilterProcessorFor = createPublicFilterProcessorFor; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="ProjectionsService"/> class. /// </summary> /// <param name="reverseCallServices">The initiator to use to start reverse call protocols.</param> /// <param name="protocol">The projections protocol to use to parse and create messages.</param> /// <param name="executionContextCreator">The execution context creator to use to validate execution contexts on requests.</param> /// <param name="projections">The <see cref="IProjections"/> to use to register projections.</param> /// <param name="hostApplicationLifetime">The <see cref="IHostApplicationLifetime"/> to use to stop ongoing reverse calls when the application is shutting down.</param> /// <param name="logger">The logger to use for logging.</param> public ProjectionsService( IInitiateReverseCallServices reverseCallServices, IProjectionsProtocol protocol, ICreateExecutionContexts executionContextCreator, IProjections projections, IHostApplicationLifetime hostApplicationLifetime, ILogger logger) { _reverseCallServices = reverseCallServices; _protocol = protocol; _executionContextCreator = executionContextCreator; _projections = projections; _hostApplicationLifetime = hostApplicationLifetime; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="ConsumerService"/> class. /// </summary> /// <param name="getEventHorizonsConfiguration">The <see cref="Func{TResult}"/> callback for getting <see cref="EventHorizonsPerMicroserviceConfiguration"/> tenant specific configuration.</param> /// <param name="tenants">The <see cref="ITenants"/> system.</param> /// <param name="reverseCalls">The <see cref="IInitiateReverseCallServices" />.</param> /// <param name="protocol">The <see cref="IConsumerProtocol" />.</param> /// <param name="eventHorizons">The <see cref="IEventHorizons"/>.</param> /// <param name="metrics">The system for capturing metrics.</param> /// <param name="logger"><see cref="ILogger"/> for logging.</param> public ConsumerService( Func <TenantId, IOptions <EventHorizonsPerMicroserviceConfiguration> > getEventHorizonsConfiguration, ITenants tenants, IInitiateReverseCallServices reverseCalls, IConsumerProtocol protocol, IEventHorizons eventHorizons, IMetricsCollector metrics, ILogger logger) { _getEventHorizonsConfiguration = getEventHorizonsConfiguration; _tenants = tenants; _reverseCalls = reverseCalls; _protocol = protocol; _eventHorizons = eventHorizons; _metrics = metrics; _logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="EventHandlersService"/> class. /// </summary> /// <param name="hostApplicationLifetime">The <see cref="IHostApplicationLifetime" />.</param> /// <param name="reverseCallServices">The <see cref="IInitiateReverseCallServices" />.</param> /// <param name="eventHandlersProtocol">The <see cref="IEventHandlersProtocol" />.</param> /// <param name="eventHandlers">The <see cref="IEventHandlers" />.</param> /// <param name="eventHandlerFactory">The <see cref="IEventHandlerFactory"/>.</param> /// <param name="configuration">The <see cref="EventHandlersConfiguration"/></param> /// <param name="loggerFactory">The <see cref="ILoggerFactory"/>.</param> public EventHandlersService( IHostApplicationLifetime hostApplicationLifetime, IInitiateReverseCallServices reverseCallServices, IEventHandlersProtocol eventHandlersProtocol, IEventHandlers eventHandlers, IEventHandlerFactory eventHandlerFactory, IOptions <EventHandlersConfiguration> configuration, ILoggerFactory loggerFactory) { _reverseCallServices = reverseCallServices; _eventHandlersProtocol = eventHandlersProtocol; _eventHandlers = eventHandlers; _eventHandlerFactory = eventHandlerFactory; _configuration = configuration; _logger = loggerFactory.CreateLogger <EventHandlersService>(); _hostApplicationLifetime = hostApplicationLifetime; }
/// <summary> /// Initializes an instance of the <see cref="EmbeddingsService" /> class. /// </summary> /// <param name="hostApplicationLifetime"></param> /// <param name="executionContextCreator"></param> /// <param name="reverseCallServices"></param> /// <param name="protocol"></param> /// <param name="getEmbeddingProcessorFactoryFor"></param> /// <param name="embeddingProcessors"></param> /// <param name="embeddingRequestFactory"></param> /// <param name="embeddingDefinitionComparer"></param> /// <param name="embeddingDefinitionPersister"></param> /// <param name="logger"></param> public EmbeddingsService( IHostApplicationLifetime hostApplicationLifetime, ICreateExecutionContexts executionContextCreator, IInitiateReverseCallServices reverseCallServices, IEmbeddingsProtocol protocol, Func <TenantId, IEmbeddingProcessorFactory> getEmbeddingProcessorFactoryFor, IEmbeddingProcessors embeddingProcessors, ICompareEmbeddingDefinitionsForAllTenants embeddingDefinitionComparer, IPersistEmbeddingDefinitionForAllTenants embeddingDefinitionPersister, IEmbeddingRequestFactory embeddingRequestFactory, ILoggerFactory loggerFactory) { _hostApplicationLifetime = hostApplicationLifetime; _executionContextCreator = executionContextCreator; _reverseCallServices = reverseCallServices; _protocol = protocol; _getEmbeddingProcessorFactoryFor = getEmbeddingProcessorFactoryFor; _embeddingProcessors = embeddingProcessors; _embeddingDefinitionComparer = embeddingDefinitionComparer; _embeddingDefinitionPersister = embeddingDefinitionPersister; _embeddingRequestFactory = embeddingRequestFactory; _loggerFactory = loggerFactory; _logger = loggerFactory.CreateLogger <EmbeddingsService>(); }