Advertisement
Guest User

ini_parser usage

a guest
Jun 13th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.48 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.IO;
  7.  
  8. namespace h_db
  9. {
  10.     /// <summary>
  11.     /// Класс-реализация шаблона Registry
  12.     /// </summary>
  13.     class register
  14.     {
  15.  
  16.         #region Описание переменных
  17.         /// <summary>
  18.         /// Был ли выполнен init()
  19.         /// </summary>
  20.         private static register r;
  21.         /// <summary>
  22.         /// Объект для обработки ini-файлов
  23.         /// </summary>
  24.         private static ini_parser i_p;
  25.         #endregion
  26.  
  27.         /// <summary>
  28.         /// Пустой закрытый конструктор
  29.         /// </summary>
  30.         private register() { }
  31.         /// <summary>
  32.         /// Инициализация реестра
  33.         /// </summary>
  34.         /// <returns>register</returns>
  35.         public static int init()
  36.         {
  37.             if (r == null)
  38.             {
  39.                 r = new register();
  40.                 if (!File.Exists(Directory.GetCurrentDirectory() + "\\" + "settings.ini"))
  41.                 {
  42.                     return -1;
  43.                 }
  44.                 i_p = new ini_parser(Directory.GetCurrentDirectory() + "\\" + "settings.ini");
  45.             }
  46.             return 1;
  47.         }
  48.         /// <summary>
  49.         /// Получание значения из регистра
  50.         /// </summary>
  51.         /// <param name="c">Название секции</param>
  52.         /// <param name="n">Название поля</param>
  53.         /// <returns>Строка со значением поля</returns>
  54.         public static string get(string c, string n)
  55.         {
  56.             if (r == null) init();
  57.             return i_p.GetSetting(c, n);
  58.         }
  59.         /// <summary>
  60.         /// Установка нового значения
  61.         /// </summary>
  62.         /// <param name="c">Название секции</param>
  63.         /// <param name="n">Название поля</param>
  64.         /// <param name="v">Значение поля</param>
  65.         /// <param name="autosave">Выполнить ли сохрание после внесения изменений</param>
  66.         public static void set(string c, string n, string v, bool autosave = false)
  67.         {
  68.             if (r == null) init();
  69.             i_p.AddSetting(c, n, v);
  70.             if (autosave)
  71.                 i_p.SaveSettings();
  72.         }
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement