private void ProcessDirectory(FolderInformation files, IFolder folder) { foreach (var file in files.files) { folder.AddFile(new File(file.name, file.size)); } foreach (var subdirectory in files.folders) { var subfolder = new Folder(subdirectory.name); this.ProcessDirectory(subdirectory, subfolder); folder.AddSubdirectory(subfolder); } }
private static void ProcessDirectory(DirectoryInfo directory, IFolder folder) { foreach (var file in directory.GetFiles()) { folder.AddFile(new File(file.Name, file.Length)); } foreach (var subdirectory in directory.GetDirectories()) { var subfolder = new Folder(subdirectory.Name); ProcessDirectory(subdirectory, subfolder); folder.AddSubdirectory(subfolder); } }