本文整理汇总了C#中Settings.SetNestedValues方法的典型用法代码示例。如果您正苦于以下问题:C# Settings.SetNestedValues方法的具体用法?C# Settings.SetNestedValues怎么用?C# Settings.SetNestedValues使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Settings
的用法示例。
在下文中一共展示了Settings.SetNestedValues方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CallingSetNestedAppendsValuesToExistingKeys
public void CallingSetNestedAppendsValuesToExistingKeys()
{
// Arrange
var mockFileSystem = new MockFileSystem();
var nugetConfigPath = "NuGet.Config";
string config = @"<?xml version=""1.0"" encoding=""utf-8""?>
<configuration>
<SectionName>
<MyKey>
<add key=""key1"" value=""Value1"" />
<add key=""key2"" value=""Value2"" />
</MyKey>
</SectionName>
</configuration>";
mockFileSystem.AddFile(nugetConfigPath, config);
var values = new[] { new KeyValuePair<string, string>("key3", "Value3"),
new KeyValuePair<string, string>("key4", "Value4") };
Settings settings = new Settings(mockFileSystem);
// Act
settings.SetNestedValues("SectionName", "MyKey", values);
// Assert
Assert.Equal(
@"<?xml version=""1.0"" encoding=""utf-8""?>
<configuration>
<SectionName>
<MyKey>
<add key=""key1"" value=""Value1"" />
<add key=""key2"" value=""Value2"" />
<add key=""key3"" value=""Value3"" />
<add key=""key4"" value=""Value4"" />
</MyKey>
</SectionName>
</configuration>", mockFileSystem.ReadAllText(nugetConfigPath));
}
示例2: CallingSetNestedAppendsValuesToExistingKeys
public void CallingSetNestedAppendsValuesToExistingKeys()
{
// Arrange
var nugetConfigPath = "NuGet.Config";
var config = @"<?xml version=""1.0"" encoding=""utf-8""?>
<configuration>
<SectionName>
<MyKey>
<add key=""key1"" value=""Value1"" />
<add key=""key2"" value=""Value2"" />
</MyKey>
</SectionName>
</configuration>";
var values = new[]
{
new KeyValuePair<string, string>("key3", "Value3"),
new KeyValuePair<string, string>("key4", "Value4")
};
var mockBaseDirectory = TestFilesystemUtility.CreateRandomTestFolder();
TestFilesystemUtility.CreateConfigurationFile(nugetConfigPath, mockBaseDirectory, config);
Settings settings = new Settings(mockBaseDirectory);
// Act
settings.SetNestedValues("SectionName", "MyKey", values);
// Assert
var result = @"<?xml version=""1.0"" encoding=""utf-8""?>
<configuration>
<SectionName>
<MyKey>
<add key=""key1"" value=""Value1"" />
<add key=""key2"" value=""Value2"" />
<add key=""key3"" value=""Value3"" />
<add key=""key4"" value=""Value4"" />
</MyKey>
</SectionName>
</configuration>";
Assert.Equal(TestFilesystemUtility.RemovedLineEndings(result), TestFilesystemUtility.ReadConfigurationFile(Path.Combine(mockBaseDirectory, nugetConfigPath)));
}