本文整理汇总了C#中IConfigSectionNode.NavigateSection方法的典型用法代码示例。如果您正苦于以下问题:C# IConfigSectionNode.NavigateSection方法的具体用法?C# IConfigSectionNode.NavigateSection怎么用?C# IConfigSectionNode.NavigateSection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IConfigSectionNode
的用法示例。
在下文中一共展示了IConfigSectionNode.NavigateSection方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Configure
public void Configure(IConfigSectionNode node)
{
var root = node.NavigateSection("/" + ErlConsts.ERLANG_CONFIG_SECTION);
if (root == null)
throw new ErlException(
StringConsts.CONFIGURATION_NAVIGATION_SECTION_REQUIRED_ERROR,
ErlConsts.ERLANG_CONFIG_SECTION);
// Configure global node variables
ErlAbstractNode.s_DefaultCookie = new ErlAtom(
root.AttrByName(ErlConsts.ERLANG_COOKIE_ATTR)
.ValueAsString(ErlAbstractNode.s_DefaultCookie.Value));
ErlAbstractNode.s_UseShortNames =
root.AttrByName(ErlConsts.ERLANG_SHORT_NAME_ATTR)
.ValueAsBool(ErlAbstractNode.s_UseShortNames);
ErlAbstractConnection.ConnectTimeout =
root.AttrByName(ErlConsts.ERLANG_CONN_TIMEOUT_ATTR)
.ValueAsInt(ErlAbstractConnection.ConnectTimeout);
// Configure local node and remote connections
var nodes = root.Children
.Where(n => n.Name.EqualsIgnoreCase(ErlConsts.ERLANG_NODE_SECTION))
.ToArray();
var localNodes = nodes.Where(n => n.Value.IndexOf('@') < 0).ToArray();
if (localNodes.Length != 1)
throw new ErlException(StringConsts.ERL_CONFIG_SINGLE_NODE_ERROR, localNodes.Length);
var localNode = localNodes[0];
// Create and configure local node
s_Node = new ErlLocalNode(localNode.Value, localNode);
// Configure connections to all remote nodes
m_RemoteNodes = nodes.Where(n => n.Value.IndexOf('@') != -1).ToArray();
}