Beispiel #1
0
        public static IStreamLogIngestor CreateDefaultStreamIngestor(IStreamIngestorConfiguration streamIngestorConfiguration,
            IContentFilterFactory contentFilterFactory)
        {
            var factory = new SqlServerStreamIngestorFactory();
            return factory.WithDefaultParser()
                .WithContentFilterFactory(new ContentFilterFactory())
                .WithPersisterDaemon(factory.BuildDefaultPersisterDaemon(streamIngestorConfiguration))
                .Build();

            //IPersistenceConfiguration persistenceConfiguration = new PersistenceConfiguration();

            //var eventPersister = new EventPersister(persistenceConfiguration,
            //    new DataExtractor(persistenceConfiguration,
            //        new FingerprintReader(persistenceConfiguration),
            //        new ServerReader(persistenceConfiguration)),
            //    new ErrorDefinitionWriter(persistenceConfiguration),
            //    new TimelineWriter(persistenceConfiguration),
            //    new ErrorMessageWriter(persistenceConfiguration));

            //return new StreamLogIngestor(new EventFilterFactory(),
            //    new DefaultCSharpErrorParser(streamIngestorConfiguration),
            //    new ContentFilterFactory(streamIngestorConfiguration),
            //    new NullEventDiscarder(),
            //    new PersisterDaemon(streamIngestorConfiguration, eventPersister, new NullEventDiscarder()));
        }
Beispiel #2
0
 /// <summary>
 /// Sets the content filter factory for the data grid filter.
 /// </summary>
 public static void SetContentFilterFactory(this DataGrid dataGrid, IContentFilterFactory value)
 {
     if (dataGrid == null)
     {
         throw new ArgumentNullException("dataGrid");
     }
     dataGrid.SetValue(DataGridFilter.ContentFilterFactoryProperty, (object)value);
 }
        public FilterContentStage(IContentFilterFactory contentFilterFactory,
            IPipelineStage nextStage)
        {
            _contentFilterFactory = contentFilterFactory;
            _nextStage = nextStage;

            _contentFilters = _contentFilterFactory.GenerateFilters();
        }
Beispiel #4
0
        /// <summary>
        /// Sets the content filter factory for the data grid filter.
        /// </summary>
        public static void SetContentFilterFactory([NotNull] this DataGrid dataGrid, [CanBeNull] IContentFilterFactory value)
        {
            if (dataGrid == null)
            {
                throw new ArgumentNullException(nameof(dataGrid));
            }

            dataGrid.SetValue(ContentFilterFactoryProperty, value);
        }
Beispiel #5
0
        public static IStreamLogIngestor CreateStreamIngestorWithCustomParser(IStreamIngestorConfiguration streamIngestorConfiguration = null,
            IContentFilterFactory contentFilterFactory = null)
        {
            if (streamIngestorConfiguration == null)
                streamIngestorConfiguration = new StreamIngestorConfiguration();

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

            var factory = new SqlServerStreamIngestorFactory();
            return factory.WithCustomParser()
                .WithContentFilterFactory(contentFilterFactory)
                .WithPersisterDaemon(factory.BuildDefaultPersisterDaemon(streamIngestorConfiguration))
                .Build();
        }
Beispiel #6
0
        public BatchLogIngestor(IEventFilterFactory eventFilterFactory = null,
            IErrorParser errorParser = null,
            IContentFilterFactory contentFilterFactory = null,
            IEventDiscarder eventDiscarder = null,
            IEventPersister eventPersister = null,
            IEventRejecter eventRejecter = null)
        {
            _eventPersister = eventPersister;
            _eventFilterFactory = eventFilterFactory;
            _eventDiscarder = eventDiscarder;
            _errorParser = errorParser;
            _contentFilterFactory = contentFilterFactory;
            _eventRejecter = eventRejecter;

            _firstPipelineStage = BuildPipeline();
        }
Beispiel #7
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);
        }
 public IBatchIngestorFactoryDescriptor WithDefaultContentFilterFactory()
 {
     _contentFilterFactory = new ContentFilterFactory();
     return this;
 }
        public IBatchLogIngestor 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(_eventPersister == null)
                _eventPersister = BuildDefaultEventPersister();

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

            return new BatchLogIngestor(_eventFilterFactory,
                _errorParser,
                _contentFilterFactory,
                _eventDiscarder,
                _eventPersister,
                _eventRejecter);
        }
 public IBatchIngestorFactoryDescriptor WithContentFilterFactory(IContentFilterFactory contentFilterFactory)
 {
     _contentFilterFactory = contentFilterFactory;
     return this;
 }
 public IStreamIngestorFactoryDescriptor WithContentFilterFactory(ContentFilters.IContentFilterFactory contentFilterFactory)
 {
     _contentFilterFactory = contentFilterFactory;
     return this;
 }