private static void GenerateHierachyNodeContent(string filePath, NameSpaceHierarchyNode node) { var path = filePath + node.Name; var pathSlashed = path + @"\"; Directory.Delete(path, true); Directory.CreateDirectory(path); foreach (var nameSpaceHierarchyNode in node.Children) { GenerateHierachyNodeContent(pathSlashed, nameSpaceHierarchyNode); } foreach (var nameSpaceHierarchyBareFunction in node.Elements) { GenerateBareMethodClassFile(nameSpaceHierarchyBareFunction, node, pathSlashed); } }
private static List <string> GenerateClassHeader(NameSpaceHierarchyBareFunction bareFunction, NameSpaceHierarchyNode parent) { throw new NotImplementedException(); }
private static void GenerateBareMethodClassFile(NameSpaceHierarchyBareFunction bareFunction, NameSpaceHierarchyNode parent, string parentalPath) { var res = GenerateClassHeader(bareFunction, parent); res.AddRange(GenerateMethodImplementation(bareFunction)); res.AddRange(GenerateClosingFile()); var fileName = parentalPath + bareFunction.name + ".cs"; File.WriteAllLines(fileName, res); }