//</Snippet4>

        //<Snippet5>
        static void GetEnumerator()
        {
            try
            {
                System.Configuration.Configuration config =
                    ConfigurationManager.OpenExeConfiguration(
                        ConfigurationUserLevel.None);

                ConfigurationSectionCollection sections =
                    config.Sections;

                IEnumerator secEnum =
                    sections.GetEnumerator();

                //<Snippet6>
                int i = 0;
                while (secEnum.MoveNext())
                {
                    string setionName = sections.GetKey(i);
                    Console.WriteLine(
                        "Section name: {0}", setionName);
                    i += 1;
                }
                //</Snippet6>
            }
            catch (ConfigurationErrorsException err)
            {
                Console.WriteLine(err.ToString());
            }
        }
 private static void RefreshSections(ConfigurationSectionCollection sections)
 {
     foreach (ConfigurationSection section in sections)
     {
         ConfigurationManager.RefreshSection(section.SectionInformation.SectionName);
     }
 }
Example #3
0
        public void AddSimulationSettings_ValidContent_ReturnsCorrectly()
        {
            // Initialize config
            var configSections = new ConfigurationSectionCollection();
            var configSettings = CreateConfigurationSettings(configSections);
            ConfigurationSection configSection = CreateConfigurationSection(nameof(configSection.Name));

            configSections.Add(configSection);
            ConfigurationProperty parameter = CreateConfigurationSectionParameters(nameof(parameter.Name), nameof(parameter.Value));

            configSection.Parameters.Add(parameter);
            ConfigurationPackage configPackage = CreateConfigurationPackage(configSettings, nameof(configPackage.Path));
            var codePackageContext             = new Mock <ICodePackageActivationContext>(MockBehavior.Loose);

            codePackageContext.Setup(cp => cp.GetConfigurationPackageObject("Config"))
            .Returns(configPackage);

            // Initialize service context
            var newUri          = new Uri("fabric:/MockApp/OtherMockStatelessService");
            var serviceTypeName = "OtherMockServiceType";
            var partitionId     = Guid.NewGuid();
            var replicaId       = long.MaxValue;
            var serviceContext  = MockStatelessServiceContextFactory.Create(
                codePackageContext.Object, serviceTypeName, newUri, partitionId, replicaId);

            var services = new ServiceCollection();

            // Act
            IServiceCollection collection = services.AddSimulationSettings(serviceContext);

            // Verify
            Assert.IsNotNull(collection);
            Assert.AreEqual(2, collection.Count);
        }
        private IEnumerable ParserProcessing(object config)
        {
            object[] sectionKeys = null;
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }
            if (!(config is Configuration reducedConfig))
            {
                return(null);
            }
            ConfigurationSectionCollection sections = reducedConfig.Sections;

            sectionKeys = new object[sections.Count];
            if (sections.Count <= 0)
            {
                return(null);
            }
            for (var i = 0; i < sections.Count; i++)
            {
                var sectionKey = sections.GetKey(i);
                sectionKeys[i] = sectionKey;
                Logger.LogInformation($"{sectionKey} был добавлен");
            }
            return(sectionKeys);
        }
        //</Snippet7>

        //<Snippet8>
        static void GetItems()
        {
            try
            {
                System.Configuration.Configuration config =
                    ConfigurationManager.OpenExeConfiguration(
                        ConfigurationUserLevel.None);

                ConfigurationSectionCollection sections =
                    config.Sections;

                ConfigurationSection section1 =
                    sections["runtime"];

                ConfigurationSection section2 =
                    sections[0];

                Console.WriteLine(
                    "Section1: {0}", section1.SectionInformation.Name);

                Console.WriteLine(
                    "Section2: {0}", section2.SectionInformation.Name);
            }
            catch (ConfigurationErrorsException err)
            {
                Console.WriteLine(err.ToString());
            }
        }
Example #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="configType"></param>
        /// <param name="source"></param>
        /// <returns></returns>
        protected virtual object GetConfiguration(Type configType, System.Configuration.Configuration source)
        {
            ConfigurationSection           section;
            ConfigurationSectionCollection sections = source.Sections;

            object output;

            for (int i = 0; i < sections.Count; i++)
            {
                section = sections[i];
                output  = section;

                if (output != null && output is IConfigurationSectionAdapter)
                {
                    output = ((IConfigurationSectionAdapter)output).Configuration;
                }

                if (output != null && (output.GetType() == configType || output.GetType().IsSubclassOf(configType) || configType.IsAssignableFrom(output.GetType())))
                {
                    //DefaultLogger.Debug("AppConfigConfigurationProvider - Configuration found type '{0}' with name '{1}'. Configuration requested type '{1}'.", output.GetType().FullName, section.SectionInformation.Name, configType.FullName);

                    return(output);
                }
            }

            return(null);
        }
Example #7
0
        public IConfiguration Configure()
        {
            System.Configuration.Configuration exeConfiguration =
                ConfigurationManager.OpenExeConfiguration(
                    ConfigurationUserLevel.None);
            DaemoniqConfigurationSection   configurationSection = null;
            ConfigurationSectionCollection sections             = exeConfiguration.Sections;

            foreach (ConfigurationSection section in sections)
            {
                if (section is DaemoniqConfigurationSection)
                {
                    configurationSection = section
                                           as DaemoniqConfigurationSection;
                    break;
                }
            }

            IConfiguration configuration = default(IConfiguration);

            if (configurationSection != null)
            {
                configuration = new Configuration();

                foreach (var serviceElement in configurationSection.Services)
                {
                    configuration.Services.Add(
                        ServiceInfo.FromConfiguration(serviceElement));
                }
            }
            return(configuration);
        }
Example #8
0
        private static LoggingSection FindLoggingSection(ConfigurationSectionCollection sections,
                                                         ConfigurationSectionGroupCollection sectionGroups)
        {
            foreach (var section in sections)
            {
                var loggingSection = section as LoggingSection;

                if (loggingSection != null)
                {
                    return(loggingSection);
                }
            }

            foreach (ConfigurationSectionGroup sectionGroup in sectionGroups)
            {
                var section = FindLoggingSection(sectionGroup.Sections, sectionGroup.SectionGroups);

                if (section != null)
                {
                    return(section);
                }
            }

            return(null);
        }
Example #9
0
        public static decimal KuhinjaMargine_LEFT()
        {
            System.Configuration.Configuration configuration;
            string str  = "kuhinja.exe.config";
            string str2 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\mipsed7", str);
            ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap {
                ExeConfigFilename = str2
            };

            try
            {
                configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
            }
            catch (System.Exception exception1)
            {
                throw exception1;

                //decimal zero = decimal.Zero;

                //return zero;
            }
            ConfigurationSectionCollection sections = configuration.Sections;
            AppSettingsSection             section  = (AppSettingsSection)configuration.GetSection("appSettings");

            return(new decimal(Convert.ToDouble(Conversions.ToDecimal(section.Settings["LEFT"].Value.ToString().Replace(".", ","))) * 566.92913385826773));
        }
Example #10
0
        public XmlDump()
        {
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            ConfigurationSectionCollection sections = config.Sections;
            DumpConfigSection settings = (DumpConfigSection)sections["dumpSettings"];
            string            path     = settings.GetPathItems[0].Path;

            FilePath = path;
        }
        /// <summary>
        /// Returns a new instance of <see cref="ConfigurationSettings"/> and setting the provided <see cref="ConfigurationSection"/> as its Sections property.
        /// </summary>
        /// <param name="configSections"></param>
        /// <returns></returns>
        public static ConfigurationSettings CreateConfigurationSettings(ConfigurationSectionCollection configSections)
        {
            Type settingsType   = typeof(ConfigurationSettings);
            var  configSettings = (ConfigurationSettings)System.Runtime.Serialization.FormatterServices.GetUninitializedObject(settingsType);

            settingsType.GetProperty(nameof(configSettings.Sections)).SetValue(configSettings, configSections);

            return(configSettings);
        }
Example #12
0
        /// <summary>
        ///     Determines whether the configuration section collection contains the specified name.
        /// </summary>
        /// <param name="collection">The collection.</param>
        /// <param name="name">The name.</param>
        /// <returns></returns>
        public static bool Contains(this ConfigurationSectionCollection collection, string name)
        {
            if (collection == null)
            {
                return(false);
            }

            return(collection.Keys.Cast <string>( ).Contains(name, StringComparer.InvariantCulture));
        }
        public void SectionCollectionEnumerator()
        {
            SysConfig c = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            ConfigurationSectionCollection col =
                c.GetSectionGroup("system.web").Sections;
            IEnumerator e = col.GetEnumerator();

            e.MoveNext();
            Assert.IsTrue(e.Current is ConfigurationSection);
        }
Example #14
0
    // Show how to use the Configuration object properties
    // to obtain configuration file information.
    static void GetConfigurationInformation()
    {
        try
        {
            // Get the current configuration file.
            System.Configuration.Configuration config =
                ConfigurationManager.OpenExeConfiguration(
                    ConfigurationUserLevel.None) as Configuration;

            Console.WriteLine("Reading configuration information:");

            //<Snippet7>
            ContextInformation evalContext =
                config.EvaluationContext as ContextInformation;
            Console.WriteLine("Machine level: {0}",
                              evalContext.IsMachineLevel.ToString());
            //</Snippet7>

            //<Snippet8>
            string filePath = config.FilePath;
            Console.WriteLine("File path: {0}", filePath);
            //</Snippet8>

            //<Snippet9>
            bool hasFile = config.HasFile;
            Console.WriteLine("Has file: {0}", hasFile.ToString());
            //</Snippet9>


            //<Snippet10>
            ConfigurationSectionGroupCollection
                groups = config.SectionGroups;
            Console.WriteLine("Groups: {0}", groups.Count.ToString());
            foreach (ConfigurationSectionGroup group in groups)
            {
                Console.WriteLine("Group Name: {0}", group.Name);
                // Console.WriteLine("Group Type: {0}", group.Type);
            }
            //</Snippet10>


            //<Snippet11>
            ConfigurationSectionCollection
                sections = config.Sections;
            Console.WriteLine("Sections: {0}", sections.Count.ToString());
            //</Snippet11>
        }
        catch (ConfigurationErrorsException err)
        {
            Console.WriteLine("GetConfigurationInformation: {0}", err.ToString());
        }
    }
        /// <summary>
        ///
        /// </summary>
        /// <param name="pConfiguration">Configuration del app.config</param>
        /// <param name="pSectionName">Seccion</param>
        /// <param name="pSectionGroupName">Grupo</param>
        internal static void AddSection(Configuration pConfiguration, String pSectionName, String pSectionGroupName, String pSettingTemplateName)
        {
            ConfigurationSectionGroup wConfigurationSectionGroup = null;
            SettingElement            wSettingElement            = null;
            XmlDocument doc      = new XmlDocument();
            XmlNode     xmlValue = doc.CreateNode(XmlNodeType.Element, "value", String.Empty);
            ConfigurationSectionCollection wSections = null;

            if (pSectionGroupName.Length == 0)
            {
                AddSectionFromAssembly(pConfiguration, pSectionName);
                return;
            }
            else
            {
                wConfigurationSectionGroup = pConfiguration.GetSectionGroup(pSectionGroupName);
                if (wConfigurationSectionGroup == null)
                {
                    wConfigurationSectionGroup = AddSectionGroup(pConfiguration, pSectionGroupName);
                }
                wSections = wConfigurationSectionGroup.Sections;
            }

            if (wSections.Get(pSectionName) != null)
            {
                return;
            }

            ClientSettingsSection wClientSettingsSection = new ClientSettingsSection();

            wClientSettingsSection.SectionInformation.RequirePermission = false;
            wClientSettingsSection.SectionInformation.ForceSave         = true;

            #region Settings


            Dictionary <String, String> wSettings = TemplateProvider.GetSettingDic(pSettingTemplateName);

            if (wSettings != null)
            {
                foreach (KeyValuePair <string, string> seting in wSettings)
                {
                    wSettingElement                = new SettingElement();
                    wSettingElement.Name           = seting.Key;
                    xmlValue.InnerXml              = seting.Value;
                    wSettingElement.Value.ValueXml = xmlValue.Clone();
                    wClientSettingsSection.Settings.Add(wSettingElement);
                }
            }
            #endregion
            wSections.Add(pSectionName, wClientSettingsSection);
        }
Example #16
0
        public void ConfigurationPackageAtMockCodePackageActivationContextTest()
        {
            //build ConfigurationSectionCollection
            var configSections = new ConfigurationSectionCollection();

            //Build ConfigurationSettings
            var configSettings = CreateConfigurationSettings(configSections);

            //add one ConfigurationSection
            ConfigurationSection configSection = CreateConfigurationSection(nameof(configSection.Name));

            configSections.Add(configSection);

            //add one Parameters entry
            ConfigurationProperty parameter = CreateConfigurationSectionParameters(nameof(parameter.Name), nameof(parameter.Value));

            configSection.Parameters.Add(parameter);

            //Build ConfigurationPackage
            ConfigurationPackage configPackage = CreateConfigurationPackage(configSettings, nameof(configPackage.Path));

            var context = new MockCodePackageActivationContext(
                "fabric:/MockApp",
                "MockAppType",
                "Code",
                "1.0.0.0",
                Guid.NewGuid().ToString(),
                @"C:\logDirectory",
                @"C:\tempDirectory",
                @"C:\workDirectory",
                "ServiceManifestName",
                "1.0.0.0")
            {
                ConfigurationPackage = configPackage
            };

            Assert.AreEqual(configPackage, context.ConfigurationPackage);
            Assert.AreEqual(configSettings, context.ConfigurationPackage.Settings);
            Assert.AreEqual(nameof(configPackage.Path), context.ConfigurationPackage.Path);

            Assert.AreEqual(configSettings, configPackage.Settings);

            Assert.AreEqual(configSection, configPackage.Settings.Sections[0]);
            Assert.AreEqual(nameof(configSection.Name), configPackage.Settings.Sections[0].Name);

            Assert.AreEqual(parameter, configPackage.Settings.Sections[0].Parameters[0]);
            Assert.AreEqual(nameof(parameter.Name), configPackage.Settings.Sections[0].Parameters[0].Name);
            Assert.AreEqual(nameof(parameter.Value), configPackage.Settings.Sections[0].Parameters[0].Value);
        }
Example #17
0
        public static StatefulServiceContext GetMockContext()
        {
            //build ConfigurationSectionCollection
            var configSections = new ConfigurationSectionCollection();

            //Build ConfigurationSettings
            var configSettings = CreateConfigurationSettings(configSections);

            ConfigurationSection configSection = CreateConfigurationSection("ClusterConfig");

            configSections.Add(configSection);

            ConfigurationProperty reverseProxyPort = CreateConfigurationSectionParameters("ReverseProxy_Port", "19081");

            configSection.Parameters.Add(reverseProxyPort);

            ConfigurationProperty maxTradesPending = CreateConfigurationSectionParameters("MaxTradesPending", "10");

            configSection.Parameters.Add(maxTradesPending);

            ConfigurationProperty appInsightsKey = CreateConfigurationSectionParameters("Admin_AppInsights_InstrumentationKey", "");

            configSection.Parameters.Add(appInsightsKey);

            ConfigurationProperty teamName = CreateConfigurationSectionParameters("TeamName", "");

            configSection.Parameters.Add(teamName);


            //Build ConfigurationPackage
            ConfigurationPackage configPackage = CreateConfigurationPackage(configSettings);
            var context = new MockCodePackageActivationContext(
                "fabric:/MockApp",
                "MockAppType",
                "Code",
                "1.0.0.0",
                Guid.NewGuid().ToString(),
                @"C:\logDirectory",
                @"C:\tempDirectory",
                @"C:\workDirectory",
                "ServiceManifestName",
                "1.0.0.0")
            {
                ConfigurationPackage = configPackage
            };

            return(MockStatefulServiceContextFactory.Create(context, "barry", new Uri("fabric:/barry/norman"), Guid.NewGuid(), 1));
        }
        static MasterService()
        {
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            ConfigurationSectionCollection sections = config.Sections;
            PortConfigSection settings = (PortConfigSection)sections["portSettings"];
            List <int>        ports    = new List <int>();
            List <string>     ips      = new List <string>();

            for (int i = 0; i < settings.ServiceNodesItems.Count; i++)
            {
                ips.Add(settings.ServiceNodesItems[i].Ip);
                ports.Add(settings.ServiceNodesItems[i].Port);
            }
            SlaveService.Start(ports, ips);
            master = new Master(ports, ips);
        }
        internal static void Add_SettingInSection(Configuration pConfiguration,
                                                  String pSectionName,
                                                  String pSectionGroupName,
                                                  String pSettingName, String settingValue)
        {
            ConfigurationSectionGroup wConfigurationSectionGroup = null;
            //SettingElement wSettingElement = null;
            XmlDocument doc      = new XmlDocument();
            XmlNode     xmlValue = doc.CreateNode(XmlNodeType.Element, "value", String.Empty);
            ConfigurationSectionCollection wSections = null;

            if (pSectionGroupName.Length == 0)
            {
                AddSectionFromAssembly(pConfiguration, pSectionName);
                return;
            }
            else
            {
                wConfigurationSectionGroup = pConfiguration.GetSectionGroup(pSectionGroupName);
                if (wConfigurationSectionGroup == null)
                {
                    wConfigurationSectionGroup = AddSectionGroup(pConfiguration, pSectionGroupName);
                }
                wSections = wConfigurationSectionGroup.Sections;
            }

            ConfigurationSection  wConfigurationSection  = wSections.Get(pSectionName);
            ClientSettingsSection wClientSettingsSection = (ClientSettingsSection)wConfigurationSection;

            wClientSettingsSection.SectionInformation.RequirePermission = false;
            wClientSettingsSection.SectionInformation.ForceSave         = true;

            #region Settings
            //wClientSettingsSection.Settings.Get(pSettingName);

            SettingElement wSettingElement = new SettingElement();
            wSettingElement.Name           = pSettingName;
            xmlValue.InnerXml              = settingValue;
            wSettingElement.Value.ValueXml = xmlValue.Clone();
            wClientSettingsSection.Settings.Add(wSettingElement);

            #endregion
        }
        // Reading Machine Config files

        // Access the machine configuration file using mapping.
        // The function uses the OpenMappedMachineConfiguration
        // method to access the machine configuration.
        public static void MapMachineConfiguration()
        {
            // Get the machine.config file.
            Configuration machineConfig =
                ConfigurationManager.OpenMachineConfiguration();
            // Get the machine.config file path.
            ConfigurationFileMap configFile =
                new ConfigurationFileMap(machineConfig.FilePath);

            // Map the application configuration file to the machine
            // configuration file.
            Configuration config =
                ConfigurationManager.OpenMappedMachineConfiguration(
                    configFile);

            // Get the AppSettings section.
            AppSettingsSection appSettingSection =
                (AppSettingsSection)config.GetSection("appSettings");

            appSettingSection.SectionInformation.AllowExeDefinition =
                ConfigurationAllowExeDefinition.MachineToRoamingUser;


            // Display connection String



            // Display the configuration file sections.
            ConfigurationSectionCollection sections =
                config.Sections;

            Console.WriteLine();
            Console.WriteLine("Using OpenMappedMachineConfiguration.");
            Console.WriteLine("Sections in machine.config:");

            // Get the sections in the machine.config.
            foreach (ConfigurationSection section in sections)
            {
                string name = section.SectionInformation.Name;
                Console.WriteLine("Name: {0}", name);
            }
        }
Example #21
0
        public BrowserCollection AssertNotNull(Configuration config)
        {
            ConfigurationSectionCollection sections = config.Sections;

            Assert.IsNotNull(sections);
            ConfigurationSection section = sections.Get("linkCheckerConfig");

            Assert.IsNotNull(section);
            LinkCheckerConfigSection linkSection = (LinkCheckerConfigSection)section;

            Assert.IsNotNull(linkSection);
            Assert.IsNotNull(linkSection.RecursionLimit);
            Assert.IsNotNull(linkSection.MaxCrawlTime);
            Assert.IsNotNull(linkSection.RequestTimeout);
            BrowserCollection browsers = linkSection.Browsers;

            Assert.IsNotNull(browsers);

            return(browsers);
        }
Example #22
0
        public static decimal placamargine_top()
        {
            System.Configuration.Configuration configuration = null;
            string str = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\mipsed7", "placa.exe.config");
            ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap {
                ExeConfigFilename = str
            };

            try
            {
                configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
            }
            catch (System.Exception exception1)
            {
                throw exception1;
            }
            ConfigurationSectionCollection sections = configuration.Sections;
            AppSettingsSection             section  = (AppSettingsSection)configuration.GetSection("appSettings");

            return(new decimal((int)Math.Round((double)(Convert.ToDouble(Conversions.ToDecimal(section.Settings["TOP"].Value.ToString().Replace(".", ","))) * 566.92913385826773))));
        }
Example #23
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="configType"></param>
        /// <returns></returns>
        public override List <object> GetAllConfigurations(Type configType)
        {
            List <object> output = new List <object>();

            System.Configuration.Configuration source = this.GetConfigurationManager();
            ConfigurationSection           section;
            ConfigurationSectionCollection sections = source.Sections;
            string currentName = null;
            object config      = null;

            for (int i = 0; i < sections.Count; i++)
            {
                section = sections[i];
                if (this.IsConfigurationOfType(configType, section, out currentName, out config))
                {
                    output.Add(config);
                }
            }


            return(output);
        }
Example #24
0
        public static string UsingOpenExeConfigurationKuhinja()
        {
            System.Configuration.Configuration configuration = null;
            string str  = "kuhinja.exe.config";
            string str2 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\mipsed7", str);
            ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap {
                ExeConfigFilename = str2
            };

            try
            {
                configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
            }
            catch (System.Exception exception1)
            {
                throw exception1;
            }
            ConfigurationSectionCollection sections = configuration.Sections;
            AppSettingsSection             section  = (AppSettingsSection)configuration.GetSection("appSettings");

            return(section.Settings["ConnectionString"].Value.ToString());
        }
        //</Snippet5>

        //<Snippet7>
        static void GetKeys()
        {
            try
            {
                System.Configuration.Configuration config =
                    ConfigurationManager.OpenExeConfiguration(
                        ConfigurationUserLevel.None);

                ConfigurationSectionCollection sections =
                    config.Sections;

                foreach (string key in sections.Keys)
                {
                    Console.WriteLine(
                        "Key value: {0}", key);
                }
            }
            catch (ConfigurationErrorsException err)
            {
                Console.WriteLine(err.ToString());
            }
        }
Example #26
0
        public static ICodePackageActivationContext CreateMockCodePackageActivationContext()
        {
            //build ConfigurationSectionCollection
            var configSections = new ConfigurationSectionCollection();

            //Build ConfigurationSettings
            var configSettings = CreateConfigurationSettings(configSections);

            //add one ConfigurationSection
            ConfigurationSection configSection = CreateConfigurationSection(ConfigSectionName);

            configSections.Add(configSection);

            //add one Parameters entry
            ConfigurationProperty parameter = CreateConfigurationSectionParameters(ToggleName, ToggleValue);

            configSection.Parameters.Add(parameter);

            //Build ConfigurationPackage
            ConfigurationPackage configPackage = CreateConfigurationPackage(configSettings, nameof(configPackage.Path));

            return(new MockCodePackageActivationContext(
                       "fabric:/MockApp",
                       "MockAppType",
                       "Code",
                       "1.0.0.0",
                       Guid.NewGuid().ToString(),
                       @"C:\logDirectory",
                       @"C:\tempDirectory",
                       @"C:\workDirectory",
                       "ServiceManifestName",
                       "1.0.0.0")
            {
                ConfigurationPackage = configPackage,
                ConfigurationPackageNames = new List <string> {
                    ConfigPackageName
                }
            });
        }
Example #27
0
        //</Snippet9>
        //<Snippet2>
        static void ShowSectionGroupInfo(ConfigurationSectionGroup mySectionGroup)
        {
            //<Snippet3>
            Console.WriteLine(getSpacer() + "Section Group Name:" + mySectionGroup.Name);
            //</Snippet3>
            indentLevel++;
            //<Snippet4>
            Console.WriteLine(getSpacer() + "Type:" + mySectionGroup.Type);
            //</Snippet4>
            //<Snippet6>
            Console.WriteLine(getSpacer() + "Is Group Declared?:" + mySectionGroup.IsDeclared);
            //</Snippet6>

            Console.WriteLine(getSpacer() + "Contained Sections:");

            indentLevel++;
            //<Snippet7>
            ConfigurationSectionCollection mySectionCollection = mySectionGroup.Sections;

            foreach (String mySectionName in mySectionCollection.Keys)
            {
                ConfigurationSection mySection = (ConfigurationSection)mySectionCollection[mySectionName];
                Console.WriteLine(getSpacer() + "Section Name:"
                                  + mySection.SectionInformation.Name);
            }
            //</Snippet7>
            indentLevel--;

            Console.WriteLine(getSpacer() + "Contained Section Groups:");

            indentLevel++;
            //<Snippet8>
            ConfigurationSectionGroupCollection mySectionGroupCollection = mySectionGroup.SectionGroups;

            ShowSectionGroupCollectionInfo(mySectionGroupCollection);
            //</Snippet8>
            indentLevel--;
        }
Example #28
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="configType"></param>
        /// <param name="source"></param>
        /// <returns></returns>
        protected virtual object GetConfiguration(Type configType, System.Configuration.Configuration source, bool errorOnNotExists)
        {
            ConfigurationSection           section;
            ConfigurationSectionCollection sections = source.Sections;
            string currentName = null;
            object output      = null;

            for (int i = 0; i < sections.Count; i++)
            {
                section = sections[i];
                if (this.IsConfigurationOfType(configType, section, out currentName, out output))
                {
                    return(output);
                }
            }

            if (errorOnNotExists)
            {
                throw new ConfigurationErrorsException("La sección " + output.GetType().FullName + " no es subclase de la sección solicitada (" + configType.FullName + ").");
            }

            return(null);
        }
Example #29
0
        /// <summary>
        /// 更改section内容
        /// </summary>
        /// <param name="section">自定义节名</param>
        /// <param name="AppKey">键名</param>
        /// <param name="AppValue">键值</param>
        public static string GetAppSettings(string SectionName, string SettingName)
        {
            string value = string.Empty;

            System.Configuration.Configuration config =
                ConfigurationManager.OpenExeConfiguration(
                    ConfigurationUserLevel.None);

            ConfigurationSectionCollection sections =
                config.Sections;
            ConfigurationSection section = sections.Get(SectionName);

            if (section != null)
            {
                value = section.SectionInformation.SectionName;
            }

            //foreach (string key in sections.Keys)
            //{
            //    Console.WriteLine(
            //     "Key value: {0}", key);
            //}
            return(value);
        }
Example #30
0
            ///<summary> This gets called when when the user runs this command.</summary>
            protected override Result RunCommand(RhinoDoc doc, Rhino.Commands.RunMode mode)
            {
                ReceiverConduit m_Receiver_conduit = ReceiverConduit.Instance;
                Configuration   config             = ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location);
                ConfigurationSectionCollection S   = config.Sections;


                Rhino.Geometry.Point3d location;
                if (Rhino.Input.RhinoGet.GetPoint("Select Source Position", false, out location) != Result.Success)
                {
                    return(Result.Cancel);
                }

                Rhino.DocObjects.RhinoObject rhObj = doc.Objects.Find(doc.Objects.AddPoint(location));
                rhObj.Attributes.Name = "Acoustical Receiver";
                rhObj.Geometry.SetUserString("SWL", Utilities.PachTools.EncodeSourcePower(new double[] { 120, 120, 120, 120, 120, 120, 120, 120 }));

                Rhino.RhinoDoc.ActiveDoc.Objects.ModifyAttributes(rhObj, rhObj.Attributes, true);

                m_Receiver_conduit.SetReceiver(rhObj);
                doc.Views.Redraw();

                return(Result.Success);
            }