Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        /// <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;
                }
            }
        }