public ReduceDocuments(MapReduceIndex parent, AbstractViewGenerator viewGenerator, IEnumerable<IGrouping<int, object>> mappedResultsByBucket, int level, WorkContext context, IStorageActionsAccessor actions, HashSet<string> reduceKeys, int inputCount) { this.parent = parent; this.inputCount = inputCount; indexId = this.parent.indexId; ViewGenerator = viewGenerator; MappedResultsByBucket = mappedResultsByBucket; Level = level; Context = context; Actions = actions; ReduceKeys = reduceKeys; anonymousObjectToLuceneDocumentConverter = new AnonymousObjectToLuceneDocumentConverter(this.parent.context.Database, this.parent.indexDefinition, ViewGenerator, logIndexing); if (Level == 2) { batchers = Context.IndexUpdateTriggers.Select(x => x.CreateBatcher(indexId)) .Where(x => x != null) .ToList(); } }