bool CollectFiles(string dir, AppCodeAssembly aca) { bool haveFiles = false; AppCodeAssembly curaca = aca; foreach (string f in Directory.GetFiles(dir)) { aca.AddFile(f); haveFiles = true; } foreach (string d in Directory.GetDirectories(dir)) { foreach (AppCodeAssembly a in assemblies) { if (a.SourcePath == d) { curaca = a; break; } } if (CollectFiles(d, curaca)) { haveFiles = true; } curaca = aca; } return(haveFiles); }
bool CollectFiles (string dir, AppCodeAssembly aca) { bool haveFiles = false; AppCodeAssembly curaca = aca; foreach (string f in Directory.GetFiles (dir)) { aca.AddFile (f); haveFiles = true; } foreach (string d in Directory.GetDirectories (dir)) { foreach (AppCodeAssembly a in assemblies) if (a.SourcePath == d) { curaca = a; break; } if (CollectFiles (d, curaca)) haveFiles = true; curaca = aca; } return haveFiles; }