コード例 #1
0
ファイル: Form1.cs プロジェクト: wang-mingzhi/CSharp-18120900
        private void Form1_Load(object sender, EventArgs e)
        {
            //SimpleSection simple = ConfigurationManager.GetSection("simple") as SimpleSection;

            //ComplexSection complex = ConfigurationManager.GetSection("complex") as ComplexSection;

            SampleSectionGroup sample  = (SampleSectionGroup)ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).SectionGroups["sampleGroup"];
            SimpleSection      simple  = sample.Simple;
            ComplexSection     complex = sample.Complex;

            textBoxResult.Text = string.Format("simple 's maxValue is {0},minValue is {1},enabled = {2}\r\n"
                                               + "complex's height is {3},firstName={4},lastName={5}\r\n"
                                               + "complex's children count is {6}",
                                               simple.MaxValue, simple.MinValue, simple.Enable,
                                               complex.Height,
                                               complex.Child.FirstName,
                                               complex.Child.LastName,
                                               complex.Children.Count);

            foreach (ChildSection child in complex.Children)
            {
                textBoxResult.Text += string.Format("\r\n\tfirstName={0},lastName={1}", child.FirstName, child.LastName);
            }

            textBoxResult.Text += "\r\nNVs's count is " + complex.NVs.Count;
            foreach (string key in complex.NVs.AllKeys)
            {
                textBoxResult.Text += string.Format("\r\n\tkey={0},value={1}", key, complex.NVs[key].Value);
            }
        }
コード例 #2
0
        internal static void Delete()
        {
            SimpleSection.Delete();
            ComplexSection.Delete();
            VaryingHeightSection.Delete();
            CrossPlantSection.Delete();
            CropPlantSection.Delete();
            OpaqueLiquidSection.Delete();
            TransparentLiquidSection.Delete();

            Overlay.Delete();
            Selection.Delete();
            ScreenElement.Delete();
        }
        public void CreateConfigFile(SampleRunnerOptions options, out string newConfigFilePath)
        {
            newConfigFilePath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName() + ".config");
            ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap {
                ExeConfigFilename = newConfigFilePath
            };
            var config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None, options.EnablePreloadConfigFileCheckBox);

            // Create configuration
            var section = new SimpleSection();

            // NOTE: Can really be any name, but the same name must be used when reading.
            config.Sections.Add("simpleSection", section);

            var simple = new Samples.Configuration.SimpleSample.SimpleElement();

            simple.Foo = "fooval";
            simple.Bar = "barval";

            config.Save();
        }