示例#1
0
 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;
        }