Beispiel #1
0
        public GetDocumentStreamQueryHandler(ILogger <GetDocumentStreamQueryHandler> logger,
                                             IFileClient fileClient,
                                             ISIOProjectionDbContextFactory projectionDbContextFactory,
                                             IContentTypeProvider contentTypeProvider)
        {
            if (logger is null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (fileClient is null)
            {
                throw new ArgumentNullException(nameof(fileClient));
            }
            if (projectionDbContextFactory is null)
            {
                throw new ArgumentNullException(nameof(projectionDbContextFactory));
            }
            if (contentTypeProvider is null)
            {
                throw new ArgumentNullException(nameof(contentTypeProvider));
            }

            _logger     = logger;
            _fileClient = fileClient;
            _projectionDbContextFactory = projectionDbContextFactory;
            _contentTypeProvider        = contentTypeProvider;
        }
        public GetTranslationOptionsQueryHandler(ILogger <GetTranslationOptionsQueryHandler> logger,
                                                 ISIOProjectionDbContextFactory projectionDbContextFactory)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            if (projectionDbContextFactory == null)
            {
                throw new ArgumentNullException(nameof(projectionDbContextFactory));
            }

            _logger = logger;
            _projectionDbContextFactory = projectionDbContextFactory;
        }
Beispiel #3
0
        public EntityFrameworkCoreProjectionWriter(ISIOProjectionDbContextFactory projectionDbContextFactory,
                                                   ILogger <EntityFrameworkCoreProjectionWriter <TView> > logger)
        {
            if (projectionDbContextFactory == null)
            {
                throw new ArgumentNullException(nameof(projectionDbContextFactory));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _projectionDbContextFactory = projectionDbContextFactory;
            _logger = logger;

            _name = typeof(TView).FullName;
        }
Beispiel #4
0
        public StoreProjector(IServiceScopeFactory serviceScopeFactory,
                              ILogger <StoreProjector <TProjection> > logger)
        {
            if (serviceScopeFactory == null)
            {
                throw new ArgumentNullException(nameof(serviceScopeFactory));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _scope  = serviceScopeFactory.CreateScope();
            _logger = logger;

            _projectionManager          = _scope.ServiceProvider.GetRequiredService <IProjectionManager <TProjection> >();
            _eventStore                 = _scope.ServiceProvider.GetRequiredService <IEventStore <SIOStoreDbContext> >();
            _options                    = _scope.ServiceProvider.GetRequiredService <IOptionsSnapshot <StoreProjectorOptions> >();
            _projectionDbContextFactory = _scope.ServiceProvider.GetRequiredService <ISIOProjectionDbContextFactory>();

            _name = typeof(TProjection).FullName;
        }