Exemple #1
0
        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);
        }// Здесь точка останова и проверка скачанных данных
Exemple #2
0
        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);
        }