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));
        }
Exemple #2
0
        private Configuration GetConfiguration()
        {
            var substitutions = GetSubstitutions();
            var directory     = new CodeDirectory(txtProjectDirectoryRoot.Text);
            var config        = new Configuration(directory, substitutions, txtFilters.Text);

            return(config);
        }