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; }
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; }
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; }