private static SoftDirectory LoadSoftDir(Loader a, CentralIndex s, SoftDirectory parent = null) { int id = a.NextInt; int subDirCount = a.NextInt; int fileCount = a.NextInt; string name = a.NextString; string thumb = a.NextString; string[] tags = Tags(a); SoftDirectory cur = new SoftDirectory(id, name, thumb); //if (parent == null) // cur = new SoftDirectory(id, name); //else // cur = parent.AddDirectory(new SoftDirectory(id, name)); //SoftDirectory[] subDirs = new SoftDirectory[subDirCount]; //SoftFile[] softFiles = new SoftFile[fileCount]; //for (int i = 0; i < subDirCount; i++) // subDirs[i] = LoadSoftDir(a, s, cur); //for (int i = 0; i < fileCount; i++) // softFiles[i] = s.FirstOrDefault(a.NextInt); for (int i = 0; i < subDirCount; i++) { cur.AddDirectory(LoadSoftDir(a, s, cur)); } for (int i = 0; i < fileCount; i++) { cur.DatabaseAddFile(s.FirstOrDefault(a.NextInt)); } // return new SoftDirectory(id, name, subDirs, softFiles, tags); return(cur); }
static void MakeDir(string name) { if (name.Contains('/')) { Console.WriteLine("Invalid character '/'"); return; } if (selected.Id == 0) { Program.CentralDirectory.AddDirectory(Program.CentralDirectory.CreateDirectory(name)); } else { selected.AddDirectory(Program.CentralDirectory.CreateDirectory(name)); } DisplaySelected(""); }