Пример #1
0
        private static IgniteConfiguration ReadConfigurationSection(
            Tuple <string, string>[] args)
        {
            string fileName    = Configurator.FindValue((IEnumerable <Tuple <string, string> >)args, "ConfigFileName");
            string sectionName = Configurator.FindValue((IEnumerable <Tuple <string, string> >)args, "ConfigSectionName");

            if (string.IsNullOrEmpty(fileName) && string.IsNullOrEmpty(sectionName))
            {
                return((IgniteConfiguration)null);
            }
            System.Configuration.Configuration configuration        = string.IsNullOrEmpty(fileName) ? ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None) : ConfigurationManager.OpenMappedExeConfiguration(Configurator.GetConfigMap(fileName), ConfigurationUserLevel.None);
            IgniteConfigurationSection         configurationSection = string.IsNullOrEmpty(sectionName) ? configuration.Sections.OfType <IgniteConfigurationSection>().FirstOrDefault <IgniteConfigurationSection>() : (IgniteConfigurationSection)configuration.GetSection(sectionName);

            if (configurationSection == null)
            {
                throw new ConfigurationErrorsException(string.Format("Could not find {0} in current application configuration", (object)typeof(IgniteConfigurationSection).Name));
            }
            return(configurationSection.IgniteConfiguration);
        }