Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }