Пример #1
0
        public static int ReadJSON(string namefile)
        {
            try
            {
                ObservableCollection <QuestItem> questItemsTemp = new ObservableCollection <QuestItem>();
                int countRead   = questItemsTemp.Count;
                int countBefore = QuestsBox.questItems.Count;

                using (FileStream fs = new FileStream(namefile, FileMode.Open))
                {
                    questItemsTemp = JsonSerializer.DeserializeAsync <ObservableCollection <QuestItem> >(fs).Result;
                }
                QuestsBox.DeleteOneQuest();
                foreach (QuestItem questItem in questItemsTemp)
                {
                    QuestsBox.questItems.Add(questItem);
                }
                QuestsBox.AddOneQuest();
                return(QuestsBox.questItems.Count - countBefore);
            }
            catch (Exception ex)
            {
                string textError = "При чтении из файла namefile произошла ошибка,\n" +
                                   "проверте, соответствует ли содержимое файла формату JSON!\n\n" +
                                   "ОШИБКА:\n" + ex + "\nОПИСАНИЕ ОШИБКИ:\n" + ex.Message;
                MessageBox.Show(textError);
            }
            return(0);
        }
Пример #2
0
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            /*Контейнер с привязкой к листбоксу*/
            ListBox_Quest.ItemsSource = QuestsBox.questItems;
            QuestsBox.AddOneQuest();
            ListBox_Quest.SelectedIndex = 0;
            NewTitle();

            /*Чтение из временого файла*/
            EditionTXT.file_readTXT("TEMPTXT.txt");
            NewTitle();
        }