本文整理汇总了C#中HierarchyNode.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# HierarchyNode.ToString方法的具体用法?C# HierarchyNode.ToString怎么用?C# HierarchyNode.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HierarchyNode
的用法示例。
在下文中一共展示了HierarchyNode.ToString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BuildHierarchy
private string BuildHierarchy(ContentItem selected, CreationPosition position)
{
var filter = Engine.EditManager.GetEditorFilter(User);
var siblings = Find.EnumerateSiblings(selected, 1, 1);
HierarchyNode<string> root = new HierarchyNode<string>(null);
foreach (var sibling in filter.Pipe(siblings))
{
if (sibling == selected)
{
var node = new HierarchyNode<string>(GetNodeText(sibling, true));
if (position == CreationPosition.Before)
root.Children.Add(new HierarchyNode<string>("<a href='#'><img src='../Resources/icons/add.png' alt='add'/></a> New item"));
ContentItem first = First(sibling.Children, filter);
if (first != null)
{
node.Children.Add(new HierarchyNode<string>(GetNodeText(first, false)));
ContentItem last = Last(sibling.Children, filter);
if (last != null)
{
node.Children.Add(new HierarchyNode<string>("..."));
node.Children.Add(new HierarchyNode<string>(GetNodeText(last, false)));
}
}
if (position == CreationPosition.Below)
node.Children.Add(new HierarchyNode<string>("<a href='#'><img src='../Resources/icons/add.png' alt='add'/></a> New item"));
root.Children.Add(node);
if (position == CreationPosition.After)
root.Children.Add(new HierarchyNode<string>("<a href='#'><img src='../Resources/icons/add.png' alt='add'/></a> New item"));
}
else
root.Children.Add(new HierarchyNode<string>(GetNodeText(sibling, false)));
}
return root.ToString((c) => c == null ? "" : "<span>" + c, (p) => "<span class='indent'>", (p) => "</span>", (c) => c == null ? "" : "</span>");
}
示例2: HierarchyNode_CanWrite_SingleNode_ToString
public void HierarchyNode_CanWrite_SingleNode_ToString()
{
HierarchyNode<ContentItem> node = new HierarchyNode<ContentItem>(a);
var result = node.ToString((c) => "[" + c.ID, (p) => "<", p => ">", (c) => "]");
Assert.That(result, Is.EqualTo("[1]"));
}