Ejemplo n.º 1
0
        /// <summary>
        /// Load a configuration from local file.
        /// </summary>
        /// <param name="configName">Configuration name</param>
        /// <param name="configFile">Configuration File Path</param>
        /// <param name="version">Configuration Version (expected)</param>
        /// <param name="settings">Configuration Settings</param>
        /// <param name="password">Password (if required)</param>
        /// <returns>Loaded Configruation</returns>
        public Configuration Load(string configName, string configFile,
                                  Version version, ConfigurationSettings settings,
                                  string password = null)
        {
            Preconditions.CheckArgument(configName);
            Preconditions.CheckArgument(configFile);
            Preconditions.CheckArgument(version);

            LogUtils.Info(String.Format("Loading Configuration. [name={0}][version={1}][file={2}]", configName, version.ToString(), configFile));

            using (FileReader reader = new FileReader(configFile))
            {
                AbstractConfigParser parser = ConfigProviderFactory.GetParser(configFile);
                Postconditions.CheckCondition(parser);

                parser.Parse(configName, reader, version, settings, password);

                return(parser.GetConfiguration());
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initialize this client environment from the specified configuration file and version.
 /// </summary>
 /// <param name="configfile">Configuration file path.</param>
 /// <param name="type">Configuration file type (in-case file type cannot be deciphered).</param>
 /// <param name="version">Configuration version (expected)</param>
 /// <param name="password">Password, if configuration has encrypted nodes.</param>
 protected void Init(string configfile,
                     EConfigType type,
                     Version version, string password = null)
 {
     try
     {
         AbstractConfigParser parser = ConfigProviderFactory.GetParser(type);
         if (parser == null)
         {
             throw new ConfigurationException(String.Format(
                                                  "Cannot get configuration parser instance. [file={0}]",
                                                  configfile));
         }
         Init(parser, configfile, version, password);
     }
     catch (Exception e)
     {
         state.SetError(e);
         throw new ConfigurationException(e);
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Initialize this client environment from the specified configuration file and version.
        /// </summary>
        /// <param name="configfile">Configuration file path</param>
        /// <param name="version">Configuration version (expected)</param>
        /// <param name="password">Password, if configuration has encrypted nodes.</param>
        protected void Init(string configfile, Version version, string password = null)
        {
            Preconditions.CheckArgument(configfile);
            Preconditions.CheckArgument(version);

            try
            {
                AbstractConfigParser parser = ConfigProviderFactory.GetParser(configfile);
                if (parser == null)
                {
                    throw new ConfigurationException(String.Format("Failed to get configuration parser. [config file={0}]", configfile));
                }
                Init(parser, configfile, version, password);
            }
            catch (Exception ex)
            {
                LogUtils.Debug(ex.Message);
                state.SetError(ex);
                throw ex;
            }
        }