public void DemoStart() { DirectoryInfo directory = new DirectoryInfo(xmlFolder); if (!directory.Exists) { directory.Create(); } string fullName = Path.Combine(xmlFolder, xmlFile); QuestsDiaryXml diary = new QuestsDiaryXml() { Departments = new List <DeparеmentXml>() { new DeparеmentXml() { Id = 1234, Title = "Первый отдел" }, new DeparеmentXml() { Id = 5678, Title = "Второй отдел" } }, Quests = new List <QuestsDayXml>() { new QuestsDayXml() { Id = 12, DepartmentId = 1234, Date = new DateTime(2021, 1, 15), Completed = 23, InProgress = 45 }, new QuestsDayXml() { Id = 34, DepartmentId = 1234, Date = new DateTime(2021, 1, 27), Completed = 3, InProgress = 5 }, new QuestsDayXml() { Id = 56, DepartmentId = 5678, Date = new DateTime(2021, 1, 15), Completed = 11, InProgress = 12 }, new QuestsDayXml() { Id = 78, DepartmentId = 5678, Date = new DateTime(2021, 1, 27), Completed = 9, InProgress = 8 }, } }; using (var file = File.Create(fullName)) serializer.Serialize(file, diary); QuestsDiaryXml diaryLoad; using (var file = File.OpenRead(fullName)) diaryLoad = (QuestsDiaryXml)serializer.Deserialize(file); }// Здесь точка останова и проверка скачанных данных
public void Load() { try { using (var file = File.OpenRead(xmlFileFullName)) diary = (QuestsDiaryXml)serializer.Deserialize(file); } catch (Exception) { diary = new QuestsDiaryXml() { Departments = new List <DeparеmentXml>(), Quests = new List <QuestsDayXml>() }; } departaments.Clear(); foreach (DeparеmentXml deparеment in diary.Departments) { departaments.Add(deparеment.Id, new DepartamentDto(deparеment.Id, deparеment.Title)); } Rebooted?.Invoke(this, EventArgs.Empty); }