public void Setup() { _util = new WatchUtility(); _indexEngine = new LuceneIndexEngine(Path.Combine(_util.WorkingDirectory, "lucene-index")); _indexEngine.Initialize(); _taskProcessor = new IndexingTaskProcessor(_indexEngine); }
public IndexFacadeUtility() { string indexDirectory = CreateDirectory("lucene-index", parent: TempDirectory); var indexEngine = new LuceneIndexEngine(indexDirectory); var indexingTaskProcessor = new IndexingTaskProcessor(indexEngine); _indexFacade = new IndexFacade(Watcher, Mirror, indexingTaskProcessor, indexEngine) { IdleDelay = TimeSpan.FromMilliseconds(10), ThrottleDelay = TimeSpan.FromMilliseconds(200) }; _indexFacade.Idle += indexFacadeIdle; _indexFacade.ProcessingTaskStarted += processingTaskStarted; _indexFacade.ProcessingTaskFinished += processingTaskFinished; indexingTaskProcessor.FileOpened += indexingTaskProcessorFileOpened; }