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 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 ); }
// 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); }
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); }
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); }
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; }