Конфигурация приложения - QualitySolution/QSProjects GitHub Wiki

Библиотека QS.Configuration предоставляет интерфейс для хранения конфигурации приложения текущего пользователя операционной системы.

Для работы можно применять интерфейс IChangeableConfiguration, в использовании он такой же как IConfiguration от Microsoft но дополнительно позволяет изменять значения параметров. Реализация интерфейса в классе IniFileConfiguration, внутри он использует библиотеку ini-parser.

Пример использования

Чтение значения

Где CardReader секция, а Address название параметра.

var readerAddress = configuration["CardReader:Address"];

Запись значения

configuration["CardReader:Address"] = SelectedDevice.Address;

Удаление параметра

Если в секции больше не останется параметров, секция тоже будет удалена.

configuration["CardReader:Address"] = null;

Удаление секции

configuration["CardReader:"] = null;