internal static List <string> GetAllFilesRecursive(string path) { List <string> files = new List <string>(); FileUtil.WalkFilesystemRecursively(path, delegate(string p) { files.Add(p); }, (string p) => true); return(files); }
internal static List <string> GetAllFilesRecursive(string path) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type FileUtil.\u003CGetAllFilesRecursive\u003Ec__AnonStorey14 recursiveCAnonStorey14 = new FileUtil.\u003CGetAllFilesRecursive\u003Ec__AnonStorey14(); // ISSUE: reference to a compiler-generated field recursiveCAnonStorey14.files = new List <string>(); // ISSUE: reference to a compiler-generated method FileUtil.WalkFilesystemRecursively(path, new System.Action <string>(recursiveCAnonStorey14.\u003C\u003Em__16), (Func <string, bool>)(p => true)); // ISSUE: reference to a compiler-generated field return(recursiveCAnonStorey14.files); }
internal static void WalkFilesystemRecursively(string path, System.Action <string> fileCallback, Func <string, bool> directoryCallback) { foreach (string file in Directory.GetFiles(path)) { fileCallback(file); } foreach (string directory in Directory.GetDirectories(path)) { if (directoryCallback(directory)) { FileUtil.WalkFilesystemRecursively(directory, fileCallback, directoryCallback); } } }
internal static void WalkFilesystemRecursively(string path, Action <string> fileCallback, Func <string, bool> directoryCallback) { string[] files = Directory.GetFiles(path); for (int i = 0; i < files.Length; i++) { string obj = files[i]; fileCallback(obj); } string[] directories = Directory.GetDirectories(path); for (int j = 0; j < directories.Length; j++) { string text = directories[j]; if (directoryCallback(text)) { FileUtil.WalkFilesystemRecursively(text, fileCallback, directoryCallback); } } }