public static void BuildChildNodes2 (IBuilder builder, Folder folder) { string path = GetFolderPath (folder); ProjectFileCollection files; List<string> folders; GetFolderContent (path, out files, out folders); foreach (ProjectFile file in files) builder.AddChild (file); foreach (string subfolder in folders) builder.AddChild (new Folder (subfolder, folder)); }
public Builder( IBuilder parent) { _parent = parent; if (_parent != null) { _parent.AddChild(this); } }
public static void BuildChildNodes2(IBuilder builder, Folder folder) { string path = GetFolderPath(folder); ProjectFileCollection files; List <string> folders; GetFolderContent(path, out files, out folders); foreach (ProjectFile file in files) { builder.AddChild(file); } foreach (string subfolder in folders) { builder.AddChild(new Folder(subfolder, folder)); } }