///<summary> Восстановление каталога десериализацией файла. </summary> public void LoadCatalogXML(string path) { XDocument xDoc = XDocument.Load(path); if (xDoc != null) { Console.WriteLine($"Deserialize <{path}>"); CatalogRoot loadedCatRoot = Deserialize_YAX(xDoc.Root) as CatalogRoot; if (loadedCatRoot != null) { Console.WriteLine($"Loaded <{path}>"); CatRoot = loadedCatRoot; CatRoot.CatPath = new FileInfo(path).Directory.FullName; // корень - папка с файлом CatRoot.LoadDeserial(); CatalogRoot.useCatFile = true; } } else { System.Windows.MessageBox.Show($"Can`t load <{path}>", "Error"); App.MainWin.CloseCatalog(); } }
///<summary> Формирование нового объекта каталога по папке. </summary> public void LoadCatalogRoot(string path) { CatRoot = new CatalogRoot(); CatRoot.LoadRootFolder(path); CatalogRoot.useCatFile = false; }