public void Dispose() { Reset(); FileWatcherService.WatchDirectories(this, null).Ignore(); FileService.FileChanged -= OnUpdatedOnDisk; }
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; }
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(); }
public override ImmutableArray <DiagnosticAnalyzer> GetAnalyzers(string language) { FileWatcherService.WatchDirectories(_visualStudioAnalyzer, new [] { _visualStudioAnalyzer.FullPath.ParentDirectory }).Ignore(); return(_underlying.GetAnalyzers(language)); }
public Assembly LoadFromPath(string fullPath) { FileWatcherService.WatchDirectories(_analyzer, new [] { _analyzer.FullPath.ParentDirectory }).Ignore(); return(_analyzer._loader.LoadFromPath(fullPath)); }
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); }