Ejemplo n.º 1
0
 /// <summary>
 /// AppSettingsReader 클래스 생성자로써 시스템이 찾아낸 Config파일 사용
 /// </summary>
 /// <param name="sectionName">config파일내에 XML.SelectSingleNode 시 사용되는 파라미터</param>
 public AppSettingsReader(string sectionName)
 {
     _ConfigFileMode = _staticConfigFileMode;
     _configFile = _staticConfigFile;
     _sectionName = sectionName;
     _raiseException = _staticRaiseException;
     _keyValues = GetKeyValueCollection(_configFile, sectionName);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// AppSettingsReader 클래스 생성자로써 시스템이 찾아낸 Config파일를  사용
        /// </summary>
        public AppSettingsReader()
        {
            _ConfigFileMode = _staticConfigFileMode;
            _configFile = _staticConfigFile;
            _sectionName = null;
            _raiseException = _staticRaiseException;

            if (_ConfigFileMode == ConfigurationFileMode.Default)
            {
                _keyValues = null;
            }
            else
            {
                _keyValues = _staticKeyValuesl;
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// AppSettingsReader 클래스 생성자로써 사용자가 직접 지정하는 경우에 사용
 /// </summary>
 /// <param name="configurationFile">config파일</param>
 /// <param name="sectionName">config파일내에 XML.SelectSingleNode 시 사용되는 파라미터</param>
 public AppSettingsReader(string configurationFile, string sectionName)
 {
     _ConfigFileMode = ConfigurationFileMode.Assigned;
     _configFile = configurationFile;
     _sectionName = sectionName;
     _raiseException = _staticRaiseException;
     _keyValues = GetKeyValueCollection(configurationFile, sectionName);
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 지정된 어셈블리로부터 Config파일을 NameValueCollection 으로 읽어드림
        /// </summary>
        /// <param name="assemblyLocation">어셈블리 위치</param>
        private static void InternalInitialize(string assemblyLocation)
        {
            string configFilePath1 = System.AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
            string configFilePath2;

            if (assemblyLocation != null)
            {
                configFilePath2 = FindConfigurationFile(assemblyLocation);
            }
            else
            {
                configFilePath2 = configFilePath1;
            }

            if (configFilePath1 == configFilePath2)
            {
                _staticConfigFileMode = ConfigurationFileMode.Default;
                _staticConfigFile = configFilePath1;
            }
            else
            {
                _staticConfigFileMode = ConfigurationFileMode.Redirected;
                _staticConfigFile = configFilePath2;
            }

            _staticConfigFile = System.IO.Path.GetFullPath(_staticConfigFile);
            _staticRaiseException = true;

            NameValueCollection nvCol = GetKeyValueCollection(_staticConfigFile, SECTIONNAME_APPSETTINGSREADER);

            if (nvCol != null)
            {
                string raiseException = nvCol[KEYNAME_RAISEEXCEPTION];
                if (raiseException != null)
                {
                    _staticRaiseException = Convert.ToBoolean(raiseException);
                }
            }

            if (_staticConfigFileMode != ConfigurationFileMode.Default)
            {
                _staticKeyValuesl = GetKeyValueCollection(_staticConfigFile, SECTIONNAME_APPSETTINGS);
            }
        }