public void Generate(Template[] templates, string name, string outputPath) { var camelName = CamelCase(name); var outputFolder = outputPath + "\\" + name; var context = new Context { Name = name.ToLower(), CamelName = camelName }; CreateFolder(outputFolder); foreach (var template in templates) { var file = GenerateFile(template.GetTemplate(), context); File.WriteAllText(outputFolder + "\\" + name + template.FilePrefix, file); } }
protected string GenerateFile(string template, Context context) { return Razor.Parse(template, context); }