コード例 #1
0
 public TypedEventForwarder(
   ITypedEventSender typedEventSender,
   IFileSystemProcessor fileSystemProcessor,
   ISearchEngine searchEngine) {
   _typedEventSender = typedEventSender;
   _fileSystemProcessor = fileSystemProcessor;
   _searchEngine = searchEngine;
 }
コード例 #2
0
ファイル: TestSearchCode.cs プロジェクト: mbbill/vs-chromium
 public static void Initialize(TestContext context) {
   _container = SetupServerMefContainer();
   _registry = _container.GetExportedValue<IFileSystemProcessor>();
   _searchEngine = _container.GetExportedValue<ISearchEngine>();
   _searchEngine.FilesLoaded += (sender, result) => _serverReadyEvent.Set();
   _testFile = Utils.GetChromiumTestEnlistmentFile();
   _registry.RegisterFile(new FullPath(_testFile.FullName));
 }
コード例 #3
0
 public static void Initialize(TestContext context)
 {
     _container                 = SetupServerMefContainer();
     _registry                  = _container.GetExportedValue <IFileSystemProcessor>();
     _searchEngine              = _container.GetExportedValue <ISearchEngine>();
     _searchEngine.FilesLoaded += (sender, result) => _serverReadyEvent.Set();
     _testFile                  = Utils.GetChromiumTestEnlistmentFile();
     _registry.RegisterFile(new FullPath(_testFile.FullName));
 }
コード例 #4
0
 public TypedEventForwarder(
     ITypedEventSender typedEventSender,
     IFileSystemProcessor fileSystemProcessor,
     ISearchEngine searchEngine)
 {
     _typedEventSender    = typedEventSender;
     _fileSystemProcessor = fileSystemProcessor;
     _searchEngine        = searchEngine;
 }
コード例 #5
0
        public FileSystemProvider(string rootPath, IFileSystemProcessor fileSystemProcessor)
        {
            FileSystemProcessor = fileSystemProcessor ?? throw new ArgumentNullException(nameof(fileSystemProcessor));

            if (rootPath == null)
            {
                throw new ArgumentNullException(nameof(rootPath));
            }

            RootDirectory = new DirectoryInfo(rootPath);
            if (!FileSystemProcessor.Exists(RootDirectory))
            {
                throw new DirectoryNotFoundException();
            }

            if (!IsAccessAllowed(rootPath))
            {
                throw new UnauthorizedAccessException();
            }
        }
コード例 #6
0
        public SearchEngine(
            IFileSystemProcessor fileSystemProcessor,
            IFileSystemNameFactory fileSystemNameFactory,
            ICustomThreadPool customThreadPool,
            IFileDatabaseFactory fileDatabaseFactory,
            IProjectDiscovery projectDiscovery,
            ISearchStringParser searchStringParser,
            IOperationProcessor <OperationResultEventArgs> fileLoadingOperationProcessor)
        {
            _fileSystemNameFactory         = fileSystemNameFactory;
            _customThreadPool              = customThreadPool;
            _fileDatabaseFactory           = fileDatabaseFactory;
            _projectDiscovery              = projectDiscovery;
            _searchStringParser            = searchStringParser;
            _fileLoadingOperationProcessor = fileLoadingOperationProcessor;

            // Create a "Null" state
            _currentFileDatabase = _fileDatabaseFactory.CreateEmpty();

            // Setup computing a new state everytime a new tree is computed.
            fileSystemProcessor.SnapshotComputed += FileSystemProcessorOnSnapshotComputed;
            fileSystemProcessor.FilesChanged     += FileSystemProcessorOnFilesChanged;
        }
コード例 #7
0
        public SearchEngine(
            IFileSystemProcessor fileSystemProcessor,
            IFileSystemNameFactory fileSystemNameFactory,
            ITaskQueueFactory taskQueueFactory,
            IFileDatabaseFactory fileDatabaseFactory,
            IProjectDiscovery projectDiscovery,
            ICompiledTextSearchDataFactory compiledTextSearchDataFactory,
            IOperationProcessor operationProcessor)
        {
            _fileSystemNameFactory         = fileSystemNameFactory;
            _taskQueue                     = taskQueueFactory.CreateQueue("SearchEngine Task Queue");
            _fileDatabaseFactory           = fileDatabaseFactory;
            _projectDiscovery              = projectDiscovery;
            _compiledTextSearchDataFactory = compiledTextSearchDataFactory;
            _operationProcessor            = operationProcessor;

            // Create a "Null" state
            _currentFileDatabase = _fileDatabaseFactory.CreateEmpty();

            // Setup computing a new state everytime a new tree is computed.
            fileSystemProcessor.SnapshotComputed += FileSystemProcessorOnSnapshotComputed;
            fileSystemProcessor.FilesChanged     += FileSystemProcessorOnFilesChanged;
        }
コード例 #8
0
 public GetFileSystemVersionRequestHandler(IFileSystemProcessor processor)
 {
     _processor = processor;
 }
コード例 #9
0
 public GetDirectoryStatisticsRequestHandler(IFileSystemProcessor processor) {
   _processor = processor;
 }
コード例 #10
0
 public UnregisterFileRequestHandler(IFileSystemProcessor processor)
 {
     _processor = processor;
 }
コード例 #11
0
 public RemoveFileNameRequestHandler(IFileSystemProcessor processor)
 {
     _processor = processor;
 }
コード例 #12
0
 public GetDatabaseStatisticsRequestHandler(IFileSystemProcessor processor, ISearchEngine searchEngine)
 {
     _processor    = processor;
     _searchEngine = searchEngine;
 }
コード例 #13
0
 public GetDatabaseStatisticsRequestHandler(IFileSystemProcessor processor, ISearchEngine searchEngine) {
   _processor = processor;
   _searchEngine = searchEngine;
 }
コード例 #14
0
 public RegisterFileRequestHandler(IFileSystemProcessor processor) {
   _processor = processor;
 }
コード例 #15
0
 public GetFileSystemRequestHandler(IFileSystemProcessor processor) {
   _processor = processor;
 }
コード例 #16
0
 public GetDirectoryStatisticsRequestHandler(IFileSystemProcessor processor)
 {
     _processor = processor;
 }
コード例 #17
0
 public RefreshFileSystemTreeRequestHandler(IFileSystemProcessor processor) {
   _processor = processor;
 }
コード例 #18
0
 public RefreshFileSystemTreeRequestHandler(IFileSystemProcessor processor)
 {
     _processor = processor;
 }
コード例 #19
0
 public AddFileNameRequestHandler(IFileSystemProcessor processor)
 {
     _processor = processor;
 }