예제 #1
0
 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();
 }
예제 #2
0
        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);
        }