/// <summary> /// Считывание настрек из файла /// </summary> /// <returns></returns> public static Settings Read() //TODO возможно, эта функция слишком много себе позволяет { try { // Открываем файл using (FileStream file = new FileStream(String.Format("{0}//{1}", settingsDirectory, settingsFile), FileMode.Open)) { DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(Settings)); // Создаём сериализатор return((Settings)json.ReadObject(file)); // Считываем настройки их файла } } catch (FileNotFoundException) // Если файл не найден { SettingsView _set = new SettingsView(); _set.ShowDialog(); // Открываем окно настроек и просим пользователя указать return(Read()); // Считываем введённые настройки } catch (DirectoryNotFoundException) // Если папка не создана { Directory.CreateDirectory(settingsDirectory); // Создаём папку SettingsView _set = new SettingsView(); _set.ShowDialog(); // Просим пользователя ввести настройки return(Read()); } }
private void SettingsMenuItem_Click(object sender, RoutedEventArgs e) { AdmSet.SettingsView settingsWindow = new AdmSet.SettingsView(); if (settingsWindow.ShowDialog() == true) { } }