public static void TokenizeFolders(string outputFolder, Dictionary <string, string> tokens) { var folders = Directory.GetDirectories(outputFolder, "*.*", SearchOption.AllDirectories); foreach (var folder in folders) { var newFolderName = TemplateDoc.ReplaceTokens(tokens, folder); if (folder == newFolderName) { continue; } Directory.Move(folder, newFolderName); } }
public static void TokenizeFiles(string outputFolder, Dictionary <string, string> tokens) { var files = Directory.GetFiles(outputFolder, "*.*", SearchOption.AllDirectories); foreach (var file in files) { var newFileName = TemplateDoc.ReplaceTokens(tokens, file); if (file == newFileName) { continue; } if (File.Exists(newFileName)) { File.Delete(newFileName); } File.Move(file, newFileName); } }
private static void Step3_CustomizeTemplate(Dictionary <string, string> tokens, string outputFolder) { string[] files = FileHelper.GetFiles(outputFolder); foreach (var file in files) { var fi = new FileInfo(file); if (ignore.Contains(fi.Extension)) { continue; } TemplateDoc template = new TemplateDoc(file); template.ReplaceTokens(tokens); string fileContents = template.GetTemplateText(); File.WriteAllText(file, fileContents); } }