Пример #1
0
        public void Dispose()
        {
            Reset();

            FileWatcherService.WatchDirectories(this, null).Ignore();
            FileService.FileChanged -= OnUpdatedOnDisk;
        }
Пример #2
0
 public void Dispose()
 {
     FileService.FileMoved   -= FileService_FileMoved;
     FileService.FileRenamed -= FileService_FileMoved;
     FileService.FileRemoved -= FileService_FileRemoved;
     FileService.FileChanged -= FileService_FileChanged;
     FileWatcherService.WatchDirectories(this, null).Ignore();
     lock (watchedFiles) {
         watchedFiles = null;
     }
 }
        public MonoDevelopMetadataReference(
            MonoDevelopMetadataReferenceManager provider,
            string filePath,
            MetadataReferenceProperties properties)
        {
            Contract.Requires(properties.Kind == MetadataImageKind.Assembly);

            FilePath    = filePath;
            _provider   = provider;
            _properties = properties;

            FileWatcherService.WatchDirectories(this, new [] { FilePath.ParentDirectory });
            FileService.FileChanged += OnUpdatedOnDisk;
        }
Пример #4
0
        void WatchDirectories()
        {
            // TOTEST
            HashSet <FilePath> directories = null;

            foreach (Document doc in documents)
            {
                if (doc.IsFile && !doc.IsNewDocument && doc.FilePath.IsAbsolute && File.Exists(doc.FilePath))
                {
                    if (directories == null)
                    {
                        directories = new HashSet <FilePath> ();
                    }
                    directories.Add(doc.FileName.ParentDirectory);
                }
            }

            FileWatcherService.WatchDirectories(directoryWatchId, directories).Ignore();
        }
Пример #5
0
 public override ImmutableArray <DiagnosticAnalyzer> GetAnalyzers(string language)
 {
     FileWatcherService.WatchDirectories(_visualStudioAnalyzer, new [] { _visualStudioAnalyzer.FullPath.ParentDirectory }).Ignore();
     return(_underlying.GetAnalyzers(language));
 }
Пример #6
0
 public Assembly LoadFromPath(string fullPath)
 {
     FileWatcherService.WatchDirectories(_analyzer, new [] { _analyzer.FullPath.ParentDirectory }).Ignore();
     return(_analyzer._loader.LoadFromPath(fullPath));
 }
Пример #7
0
            void WatchDirectories()
            {
                var directories = watchedFiles.Count == 0 ? null : watchedFiles.Select(file => new FilePath(file).ParentDirectory);

                FileWatcherService.WatchDirectories(this, directories);
            }
 public void Dispose()
 {
     FileService.FileChanged -= OnUpdatedOnDisk;
     FileWatcherService.WatchDirectories(this, null);
 }