public EventIndexProcessor(
     IEventIndexer <TEvent> indexer,
     IEventFunctionProcessor functionProcessor = null,
     int logsPerIndexBatch = 1)
 {
     Indexer            = indexer;
     _functionProcessor = functionProcessor;
     _logsPerIndexBatch = logsPerIndexBatch;
 }
Example #2
0
        public static ILogsProcessorBuilder AddToSearchIndex <TEventDto>(
            this ILogsProcessorBuilder processorBuilder,
            IEventIndexer <TEventDto> indexer,
            Predicate <EventLog <TEventDto> > predicate = null) where TEventDto : class, new()
        {
            var processor = new EventIndexProcessor <TEventDto>(indexer, predicate: predicate);

            processorBuilder.Add(processor);
            return(processorBuilder);
        }
Example #3
0
 public EventIndexProcessor(
     IEventIndexer <TEvent> indexer,
     IEventFunctionProcessor functionProcessor = null,
     int logsPerIndexBatch = 1,
     Predicate <EventLog <TEvent> > predicate = null)
 {
     Indexer            = indexer;
     _functionProcessor = functionProcessor;
     _logsPerIndexBatch = logsPerIndexBatch;
     Predicate          = predicate ?? new Predicate <EventLog <TEvent> >((l) => true);
 }
        protected virtual IEventIndexProcessor <TEvent> CreateProcessor <TEvent>(IEnumerable <ITransactionHandler> functionHandlers, IEventIndexer <TEvent> indexer) where TEvent : class, new()
        {
            var processor = new EventIndexProcessor <TEvent>(indexer, FunctionProcessor);

            LogProcessors.Add(processor);

            if (functionHandlers != null)
            {
                foreach (var functionHandler in functionHandlers)
                {
                    FunctionProcessor.AddHandler <TEvent>(functionHandler);
                }
            }

            return(processor);
        }
Example #5
0
 public EventIndexTransactionLogHandler(IEventIndexer <TEvent> indexer, int logsPerIndexBatch = 1)
 {
     _indexer           = indexer;
     _logsPerIndexBatch = logsPerIndexBatch;
 }
Example #6
0
 public EventIndexProcessor(IEventIndexer <TEvent> indexer, int logsPerIndexBatch = 1)
 {
     _indexer           = indexer;
     _logsPerIndexBatch = logsPerIndexBatch;
 }
Example #7
0
 public AzureSubscriberSearchIndex(string name, IEventIndexer <List <ParameterOutput> > azureIndexer)
 {
     Name         = name;
     AzureIndexer = azureIndexer;
 }