public string CopyTextWithSubstitutions(string text, string fileName, IReplacement replacement) { string destPath = Path.Combine(OutputDirectory, fileName); File.WriteAllText(destPath, replacement.Apply(text)); return(destPath); }
public string CopyFileWithSubstitutions(string fileName, IReplacement replacement, string destFileName = null) { string srcPath = Path.Combine(SourceDirectory, fileName); string destPath = Path.Combine(OutputDirectory, destFileName ?? fileName); string text = replacement.Apply(File.ReadAllText(srcPath)); File.WriteAllText(destPath, text); return(destPath); }