private static List <KDirectory> CreateDirectory(string path, ushort parent) { var directories = new List <KDirectory>(); var id = nextDirectoryId++; var directory = new KDirectory { DirectoryId = id, Name = GetDirectoryName(path), ParentId = parent }; directory.Files = new List <KFile>(); foreach (var file in Directory.GetFiles(path)) { directory.Files.Add(new KFile() { Contents = File.ReadAllBytes(file), Name = Path.GetFileName(file) }); } directories.Add(directory); var subs = Directory.GetDirectories(path); foreach (var sub in subs) { directories.AddRange(CreateDirectory(sub, id)); } return(directories); }
private static List<KDirectory> CreateDirectory(string path, ushort parent) { var directories = new List<KDirectory>(); var id = nextDirectoryId++; var directory = new KDirectory { DirectoryId = id, Name = GetDirectoryName(path), ParentId = parent }; directory.Files = new List<KFile>(); foreach (var file in Directory.GetFiles(path)) { directory.Files.Add(new KFile() { Contents = File.ReadAllBytes(file), Name = Path.GetFileName(file) }); } directories.Add(directory); var subs = Directory.GetDirectories(path); foreach (var sub in subs) directories.AddRange(CreateDirectory(sub, id)); return directories; }