/// <summary>
        /// Чтение настроек из секции appSettings app.config в класс настроек.
        /// </summary>
        /// <typeparam name="T">Класс настроек.</typeparam>
        /// <returns>Прочитанные настройки.</returns>
        public static T ReadFromAppSettings <T>()
        {
            var configuration = GetConfiguration(Assembly.GetCallingAssembly());

            return(ConfigurationReader <T> .ReadFromCollection(configuration.AppSettings.Settings));
        }
Esempio n. 2
0
        /// <summary>
        /// Создание класса настроек с инициализацией считанных параметров в конструктор.
        /// </summary>
        /// <param name="keyValueCollection">Коллекция прочитанных настроек.</param>
        /// <returns>Объект класса настроек с прочитанными параметрами из конфига.</returns>
        /// <typeparam name="T">Класс настроек.</typeparam>
        public static T ReadFromCollection(KeyValueConfigurationCollection keyValueCollection)
        {
            var configurationReader = new ConfigurationReader <T>(keyValueCollection);

            return(configurationReader.ReadFromCollection());
        }