예제 #1
0
        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);
            }
        }
예제 #2
0
 private static List <string> GenerateClassHeader(NameSpaceHierarchyBareFunction bareFunction, NameSpaceHierarchyNode parent)
 {
     throw new NotImplementedException();
 }
예제 #3
0
        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);
        }