Example #1
0
        public StreamLogIngestor(IEventFilterFactory eventFilterFactory,
            IErrorParser errorParser,
            IContentFilterFactory contentFilterFactory,
            IEventDiscarder eventDiscarder,
            IPersisterDaemon persisterDaemon,
            IEventRejecter eventRejecter)
        {
            _eventFilterFactory = eventFilterFactory;
            _eventDiscarder = eventDiscarder;
            _errorParser = errorParser;
            _contentFilterFactory = contentFilterFactory;
            _persisterDaemon = persisterDaemon;
            _eventRejecter = eventRejecter;

            _firstPipelineStage = BuildPipeline();

            _cancellationTokenSource = new CancellationTokenSource();
            _persisterDaemon.Start(_cancellationTokenSource.Token);
        }
Example #2
0
 public EnqueueEventStage(IPersisterDaemon persisterDaemon)
 {
     _persisterDaemon = persisterDaemon;
 }
 public IStreamIngestorFactoryDescriptor WithPersisterDaemon(Persistence.IPersisterDaemon persisterDaemon)
 {
     _persisterDaemon = persisterDaemon;
     return this;
 }
 public IStreamIngestorFactoryDescriptor WithDefaultPersisterDaemon(IStreamIngestorConfiguration configuration)
 {
     _persisterDaemon = BuildDefaultPersisterDaemon(configuration);
     return this;
 }
 public IStreamIngestorFactoryDescriptor WithDefaultPersisterDaemon()
 {
     _persisterDaemon = BuildDefaultPersisterDaemon();
     return this;
 }
        public IStreamLogIngestor Build()
        {
            if (_errorParser == null)
                _errorParser = new CustomErrorParser(new CustomParserConfiguration());

            if (_contentFilterFactory == null)
                _contentFilterFactory = new ContentFilterFactory();

            if (_eventDiscarder == null)
                _eventDiscarder = new NullEventDiscarder();

            if (_eventFilterFactory == null)
                _eventFilterFactory = new EventFilterFactory();

            if (_persisterDaemon == null)
                _persisterDaemon = BuildDefaultPersisterDaemon();

            if (_eventRejecter == null)
                _eventRejecter = new NullEventRejecter();

            return new StreamLogIngestor(_eventFilterFactory,
                _errorParser,
                _contentFilterFactory,
                _eventDiscarder,
                _persisterDaemon,
                _eventRejecter);
        }