Ejemplo n.º 1
0
 /// <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());
     }
 }
Ejemplo n.º 2
0
 private void SettingsMenuItem_Click(object sender, RoutedEventArgs e)
 {
     AdmSet.SettingsView settingsWindow = new AdmSet.SettingsView();
     if (settingsWindow.ShowDialog() == true)
     {
     }
 }