/// <summary> /// Stop continuous background compilation after a file has been closed /// </summary> public void CloseSourceFile(string fileName) { FileCompiler fileCompilerToClose = null; lock (OpenedFileCompilers) { if (OpenedFileCompilers.ContainsKey(fileName)) { fileCompilerToClose = OpenedFileCompilers[fileName]; OpenedFileCompilers.Remove(fileName); } } fileCompilerToClose.StopContinuousBackgroundCompilation(); }
/// <summary> /// Stop continuous background compilation after a file has been closed /// </summary> public void CloseSourceFile(Uri fileUri) { FileCompiler fileCompilerToClose = null; lock (OpenedFileCompiler) { if (OpenedFileCompiler.ContainsKey(fileUri)) { fileCompilerToClose = OpenedFileCompiler[fileUri]; OpenedFileCompiler.Remove(fileUri); fileCompilerToClose.StopContinuousBackgroundCompilation(); fileCompilerToClose.CompilationResultsForProgram.ProgramClassChanged -= ProgramClassChanged; } } }