private ModifiedCodeFile ToModifiedCodeFile(CodeFile originalFile) { var modifiedRelativePath = Configuration.ReplaceAll(originalFile.RelativePath); var modifiedFullPath = Path.GetTempPath() + modifiedRelativePath; var modifiedContent = Configuration.ReplaceAll(originalFile.Content); var directoryPath = Path.GetDirectoryName(modifiedFullPath); if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } var tempDirectory = new CodeDirectory(Path.GetTempPath()); if (File.Exists(modifiedFullPath)) { File.Delete(modifiedFullPath); } File.WriteAllText(modifiedFullPath, modifiedContent, Encoding.UTF8); CodeFile modifiedFile = new CodeFile(modifiedFullPath, tempDirectory, modifiedContent); return(new ModifiedCodeFile(originalFile, modifiedFile)); }
private Configuration GetConfiguration() { var substitutions = GetSubstitutions(); var directory = new CodeDirectory(txtProjectDirectoryRoot.Text); var config = new Configuration(directory, substitutions, txtFilters.Text); return(config); }