Exemplo n.º 1
0
 public IndexQueueProcessBatch(
     IIndexEngine indexEngine,
     IDocumentoRepositorio documentoRepositorio,
     IIndexacaoRepositorio indexacaoRepositorio)
 {
     this.indexContentSearchEngineService = indexEngine;
     this.indexacaoRepositorio            = indexacaoRepositorio;
     this.documentoRepositorio            = documentoRepositorio;
 }
Exemplo n.º 2
0
 public IndexQueueProcessBatch(
     IIndexEngine indexEngine, 
     IDocumentoRepositorio documentoRepositorio,
     IIndexacaoRepositorio indexacaoRepositorio)
 {
     this.indexContentSearchEngineService = indexEngine;
     this.indexacaoRepositorio = indexacaoRepositorio;
     this.documentoRepositorio = documentoRepositorio;
 }
Exemplo n.º 3
0
        /// <summary>
        /// Maintains an up-to-date index of content of specified files and directories
        /// </summary>
        public IndexFacade(
            Watcher watcher,
            Mirror mirror,
            IndexingTaskProcessor indexingTaskProcessor,
            IIndexEngine indexEngine)
        {
            _watcher = watcher;
            _mirror  = mirror;
            _indexingTaskProcessor = indexingTaskProcessor;
            _indexEngine           = indexEngine;

            _mirror.FileCreated += fileCreatead;
            _mirror.FileDeleted += fileDeleted;
            _mirror.FileMoved   += fileMoved;

            _mirror.EntryAccessError += fileAccessError;
            _indexingTaskProcessor.FileAccessError += fileAccessError;
        }
Exemplo n.º 4
0
 public IndexingTaskProcessor(IIndexEngine indexEngine, Func <FileInfo, Encoding> encodingDetector = null)
 {
     _indexEngine      = indexEngine;
     _encodingDetector = encodingDetector;
 }
 public static void Update(this IIndexEngine engine, long contentId, string content)
 {
     engine.Update(contentId, new StringReader(content), CancellationToken.None);
 }
 public static ContentSearchResult Search(this IIndexEngine engine, string engineSpecificQuery)
 {
     return(engine.Search(engine.QueryBuilder.EngineSpecificQuery(engineSpecificQuery)));
 }
 public static void Remove(this IIndexEngine engine, long contentId)
 {
     engine.Remove(contentId, CancellationToken.None);
 }