public FileIndexer(IEnumerable <IFileIndexSource> sources, IJarvisLog log) { _log = new LogDecorator("FileIndexer", log); _sources = new List <IFileIndexSource>(sources ?? Array.Empty <IFileIndexSource>()); _stopWords = new HashSet <string>(StringComparer.OrdinalIgnoreCase) { "to", "the" }; _comparer = new ScoreComparer(); _entryComparer = new IndexedEntryComparer(); }
public FileIndexer(IEventAggregator events, IEnumerable <IFileIndexSource> sources, IJarvisLog log) { _log = new LogDecorator("FileIndexer", log); _sources = new List <IFileIndexSource>(sources ?? Array.Empty <IFileIndexSource>()); _stopWords = new HashSet <string>(StringComparer.OrdinalIgnoreCase) { "to", "the" }; _comparer = new ScoreComparer(); _entryComparer = new IndexedEntryComparer(); _trigger = new ManualResetEvent(false); events.Subscribe(this); }