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