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