static void Main(string[] args) { Program pr; pr = new Program(); FileAndDirectoryVersion p; p = new FileAndDirectoryVersion(); // Инициализация списков "fileList" и "katalogList". p.InitFileList(); p.InitKatalogList(); // Получение адреса последнего проинициализированного каталога. if (FileAndDirectoryVersion.fileList.Count != 0) { FileAndDirectoryVersion.PathToActiveDirectory = FileAndDirectoryVersion.fileList[FileAndDirectoryVersion.fileList.Count - 1].Directory; } else { FileAndDirectoryVersion.PathToActiveDirectory = null; } // Ожидание ввода команды. while (true) { komanda = Console.ReadLine(); pr.OpredelenieKomand(komanda); } }
////////////////////////////////////////////// // Команда "apply". // private void apply() { FileAndDirectoryVersion p = new FileAndDirectoryVersion(); // Запись НОВОЙ информации в файл о выбранной директории. p.ApplyFileZapisi(); // Заполнение списков НОВЫМИ данными. p.InitFileList(); p.InitKatalogList(); }
////////////////////////////////////////////// // Команда "init". // private void init() { FileAndDirectoryVersion p = new FileAndDirectoryVersion(); // Запись информации в файл о новой директории. p.InitDirectory(); // Заполнение списков НОВЫМИ данными. p.InitFileList(); p.InitKatalogList(); }
////////////////////////////////////////////// // Команда "listbranch". // private void listbranch() { FileAndDirectoryVersion p = new FileAndDirectoryVersion(); // По завершению работы будет проинициализированный список "katalogList". p.InitKatalogList(); Console.WriteLine("Список проинициализированных каталогов:"); // Вывод проинициализированных каталогов из списка "katalogList". for (int i = 0; i < FileAndDirectoryVersion.katalogList.Count; i++) { Console.WriteLine("> {0}", FileAndDirectoryVersion.katalogList[i].Directory); } Console.WriteLine(""); }