Exemple #1
0
        public void CanParseMultipleSections()
        {
            string xml = DotNetConfigurationSource.ToXml(SectionGenerator.GetThreeSections());

            var source = new DotNetConfigurationSource(xml);

            Assert.Equal(3, source.Sections.Count);
            Assert.NotNull(source.Sections["Default"]);
            Assert.NotNull(source.Sections["Default2"]);
            Assert.NotNull(source.Sections["Default3"]);
            int count = 0;

            foreach (IConfigurationSection configurationSection in source)
            {
                foreach (KeyValuePair <string, string> pair in configurationSection)
                {
                    Assert.Equal(pair.Value,
                                 source.Sections[configurationSection.Name].Get <string>(pair.Key));
                    count++;
                }

                foreach (KeyValuePair <string, string> pair in source.Sections[configurationSection.Name])
                {
                    Assert.Equal(pair.Value, configurationSection.Get <string>(pair.Key));
                    count++;
                }
            }
            Assert.Equal(10, count);
        }
Exemple #2
0
        public void CanParseSingleSection()
        {
            IConfigurationSection section = SectionGenerator.GetSingleSection();
            string xml = DotNetConfigurationSource.ToXml(new[] { section });

            var source = new DotNetConfigurationSource(xml);

            Assert.Equal(1, source.Sections.Count);
            Assert.NotNull(source.Sections["Default"]);
            int count = 0;

            foreach (IConfigurationSection configurationSection in source)
            {
                foreach (KeyValuePair <string, string> pair in configurationSection)
                {
                    Assert.Equal(pair.Value, section.Get <string>(pair.Key));
                    count++;
                }

                foreach (KeyValuePair <string, string> pair in section)
                {
                    Assert.Equal(pair.Value, configurationSection.Get <string>(pair.Key));
                    count++;
                }
            }
            Assert.Equal(10, count);
        }
        public void CanParseMultipleSections()
        {
            string xml = DotNetConfigurationSource.ToXml( SectionGenerator.GetThreeSections() );

            var source = new DotNetConfigurationSource( xml );
            Assert.Equal( 3, source.Sections.Count );
            Assert.NotNull( source.Sections["Default"] );
            Assert.NotNull( source.Sections["Default2"] );
            Assert.NotNull( source.Sections["Default3"] );
            int count = 0;
            foreach ( IConfigurationSection configurationSection in source )
            {
                foreach ( KeyValuePair<string, string> pair in configurationSection )
                {
                    Assert.Equal( pair.Value,
                                  source.Sections[configurationSection.Name].Get<string>( pair.Key ) );
                    count++;
                }

                foreach ( KeyValuePair<string, string> pair in source.Sections[configurationSection.Name] )
                {
                    Assert.Equal( pair.Value, configurationSection.Get<string>( pair.Key ) );
                    count++;
                }
            }
            Assert.Equal( 10, count );
        }
        public void CanParseSingleSection()
        {
            IConfigurationSection section = SectionGenerator.GetSingleSection();
            string xml = DotNetConfigurationSource.ToXml( new[] {section} );

            var source = new DotNetConfigurationSource( xml );
            Assert.Equal( 1, source.Sections.Count );
            Assert.NotNull( source.Sections["Default"] );
            int count = 0;
            foreach ( IConfigurationSection configurationSection in source )
            {
                foreach ( KeyValuePair<string, string> pair in configurationSection )
                {
                    Assert.Equal( pair.Value, section.Get<string>( pair.Key ) );
                    count++;
                }

                foreach ( KeyValuePair<string, string> pair in section )
                {
                    Assert.Equal( pair.Value, configurationSection.Get<string>( pair.Key ) );
                    count++;
                }
            }
            Assert.Equal( 10, count );
        }
        public void CanLoadFromFile()
        {
            string xml = DotNetConfigurationSource.ToXml( SectionGenerator.GetThreeSections() );

            var source = new DotNetConfigurationSource( xml ) {FileName = "CanLoadFromFile.xml"};
            source.Save();

            var sourceFromFile = DotNetConfigurationSource.FromFile( "CanLoadFromFile.xml" );
            string sourceString = source.ToString();
            string sourceFromFileString = sourceFromFile.ToString();
            Assert.Equal( sourceString, sourceFromFileString );
        }
Exemple #6
0
        // mix it up.
        private static IConfigurationSource LoadConfigurationSources4()
        {
            string baseDirectory       = AppDomain.CurrentDomain.BaseDirectory;
            string defaultSettingsFile = Path.Combine(baseDirectory, "default.xml");
            string customSettingsFile  = Path.Combine(baseDirectory, "custom.ini");
            string devSettingsFile     = Path.Combine(baseDirectory, "dev.config");

            IConfigurationSource defaultSettings = XmlConfigurationSource.FromFile(defaultSettingsFile);
            IConfigurationSource customSettings  = IniConfigurationSource.FromFile(customSettingsFile);
            IConfigurationSource devSettings     = DotNetConfigurationSource.FromFile(devSettingsFile);

            defaultSettings.Merge(customSettings);
            defaultSettings.Merge(devSettings);
            defaultSettings.ExpandKeyValues();
            return(defaultSettings);
        }
Exemple #7
0
        public void CanLoadFromFile()
        {
            string xml = DotNetConfigurationSource.ToXml(SectionGenerator.GetThreeSections());

            var source = new DotNetConfigurationSource(xml)
            {
                FileName = "CanLoadFromFile.xml"
            };

            source.Save();

            var    sourceFromFile       = DotNetConfigurationSource.FromFile("CanLoadFromFile.xml");
            string sourceString         = source.ToString();
            string sourceFromFileString = sourceFromFile.ToString();

            Assert.Equal(sourceString, sourceFromFileString);
        }
Exemple #8
0
        private static IConfigurationSource GetSource(string fileName)
        {
            IConfigurationSource source;

            switch (Extension)
            {
            case ".ini":
                source = IniConfigurationSource.FromFile(fileName);
                break;

            case ".xml":
                source = XmlConfigurationSource.FromFile(fileName);
                break;

            case ".config":
                source = DotNetConfigurationSource.FromFile(fileName);
                break;

            default:
                source = IniConfigurationSource.FromFile(fileName);
                break;
            }
            return(source);
        }
Exemple #9
0
        private static IConfigurationSource GetSource()
        {
            IConfigurationSource source;

            switch (Extension)
            {
            case ".ini":
                source = new IniConfigurationSource();
                break;

            case ".xml":
                source = new XmlConfigurationSource();
                break;

            case ".config":
                source = new DotNetConfigurationSource();
                break;

            default:
                source = new IniConfigurationSource();
                break;
            }
            return(source);
        }
 private static IConfigurationSource GetSource()
 {
     IConfigurationSource source;
     switch ( Extension )
     {
         case ".ini":
             source = new IniConfigurationSource();
             break;
         case ".xml":
             source = new XmlConfigurationSource();
             break;
         case ".config":
             source = new DotNetConfigurationSource();
             break;
         default:
             source = new IniConfigurationSource();
             break;
     }
     return source;
 }