Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
    /// <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;
    }
Ejemplo n.º 5
0
 /// <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>();
 }