2.0.0
Добавлено:
- добавлена валидация config-файлов по xsd-схеме
- для валидации config-файла согласно xsd-схемы добавлены методы
checkFileValid
,ensureFileValid
,assertFileValid
- для валидации самой схемы добавлены методы
checkSchemaValid
,ensureSchemaValid
,assertSchemaValid
- класс может прочитать xsd-схему как из ресурсов AOT, так и из xsd-файла
- добавлены методы
file
,schema
,schemaPath
,schemaResourceName
и приватный методxmlSchema
- добавлен раздел о валидации в README.md
- для валидации config-файла согласно xsd-схемы добавлены методы
- добавлена возможность задавать тексты xsd-схемы и config-файла в конструкторе
- добавлены параметров в конструкторах
new
иconstruct
- класс кэширует значения параметров только если текст конфига прочитан из файла и не кэширует значения параметров если текст конфига задан в конструкторе
- добавлены параметров в конструкторах
- класс реализует интерфейс SysPackable
- добавлены методы
pack
/unpack
- добавлен статический конструктор
create
- добавлен список приватных переменных
#CurrentList
, которые сериализуются методомpack
- добавлены методы
- добавлены новые тестовые методы в класс
SysConfigFileTest
(всего 80 тестовых методов)
Изменено:
- функция get и getAll раньше удаляла а только пробелы в начале и в конце строки. Теперь эти функции отсекают и пробелы, и табуляции и переводы строк при
System.String.Trim
- в методе
new
при инициализации переменнойdirectory
добавляется символ\
, если его нет в конце строки каталога - класс бросает исключения только в
ensure
-методах - упрощена инициализация тестируемых конфигов в существующих тестовых методах класса
SysConfigFileTest
- обновлен README.md и комментарии в исходном коде
Изменено с потерей совместимости с предыдущей версией:
- название метода
applyLastName
изменено наparmLastUsedParamName
- название метода
fileExists
изменено наcheckFileExists
- название метода
dataFlush
изменено наclearGlobalCache
- название метода
parmDefaultDirectory
изменено наdefaultDirectory
, теперь метод только только возвращает каталог по умолчанию. задавать каталог можно только в конструкторе.