Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- namespace h_db
- {
- /// <summary>
- /// Класс-реализация шаблона Registry
- /// </summary>
- class register
- {
- #region Описание переменных
- /// <summary>
- /// Был ли выполнен init()
- /// </summary>
- private static register r;
- /// <summary>
- /// Объект для обработки ini-файлов
- /// </summary>
- private static ini_parser i_p;
- #endregion
- /// <summary>
- /// Пустой закрытый конструктор
- /// </summary>
- private register() { }
- /// <summary>
- /// Инициализация реестра
- /// </summary>
- /// <returns>register</returns>
- public static int init()
- {
- if (r == null)
- {
- r = new register();
- if (!File.Exists(Directory.GetCurrentDirectory() + "\\" + "settings.ini"))
- {
- return -1;
- }
- i_p = new ini_parser(Directory.GetCurrentDirectory() + "\\" + "settings.ini");
- }
- return 1;
- }
- /// <summary>
- /// Получание значения из регистра
- /// </summary>
- /// <param name="c">Название секции</param>
- /// <param name="n">Название поля</param>
- /// <returns>Строка со значением поля</returns>
- public static string get(string c, string n)
- {
- if (r == null) init();
- return i_p.GetSetting(c, n);
- }
- /// <summary>
- /// Установка нового значения
- /// </summary>
- /// <param name="c">Название секции</param>
- /// <param name="n">Название поля</param>
- /// <param name="v">Значение поля</param>
- /// <param name="autosave">Выполнить ли сохрание после внесения изменений</param>
- public static void set(string c, string n, string v, bool autosave = false)
- {
- if (r == null) init();
- i_p.AddSetting(c, n, v);
- if (autosave)
- i_p.SaveSettings();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement