示例#1
0
        public void Display()
        {
            Console.Clear();
            //выводим выбранную по-умолчанию директорию
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine($"{currentDirectory}");
            Console.ForegroundColor = ConsoleColor.White;

            //выводим поддиректории
            Directories directories = new Directories(currentDirectory);

            directories.Display();
            //выводим файлы
            Files files = new Files(currentDirectory);

            files.Display();
        }
示例#2
0
        internal void HandleKey(ConsoleKey key)
        {
            if (key == ConsoleKey.DownArrow)
            {
                if (SubDirectories != null)
                {
                    Directories directories = new Directories(currentDirectory);
                    SubDirectories = directories.GetSubDirectories();

                    this.Display();
                }
                else
                {
                    currentDirectory = listOfDirectories.Dequeue();
                    this.Display();
                }
            }
        }
示例#3
0
        //public Tree(string path)
        //{
        //    string[] currentPaths = Deserialize(path);
        //    currentDrive = currentPaths[0];
        //    currentDirectory = currentPaths[1];
        //    currentFile = currentPaths[2];
        //}
        ////конструктор вызывается, если на диске нет файла с сохраненными параметрами
        //public Tree()
        //{
        //    Drives drives = new Drives(currentDrive);
        //    currentDrive = drives.currentDrive;

        //}
        ////Десериализация файла json
        //private string[] Deserialize(string path)
        //{
        //    string json = File.ReadAllText(path);
        //    string[] currentPaths = JsonSerializer.Deserialize<string[]>(json);
        //    return currentPaths;
        //}


        public Tree() //десериализация пустая
        {
            //получаем список дисков
            Drives drives = new Drives();

            Drives = drives.GetDriveNames();


            //директорией по-умолчанию для отображения назначаем первый диск
            currentDirectory = Drives;

            //получаем список директорий
            Directories directories = new Directories(currentDirectory);

            Directories = directories.GetDirectoryNames();
            CurrentList = drives.GetCurrentList(directories);
            //получаем список поддиректорий
            //SubDirectories = directories.GetSubDirectories();

            //получаем список файлов выбранного диска listOfDrives[0]
            Files files = new Files(currentDirectory);

            Files = files.GetFiles();
        }
示例#4
0
 public NodeLinkedList GetCurrentList(Directories directories)
 {
 }