/// <summary> /// 先让树完整加载,然后再把树中的节点全部加入到指定的列表中。 /// </summary> /// <param name="tree"></param> /// <param name="nodes"></param> internal static void FullAddIntoList(ITreeComponent tree, IList <Entity> nodes) { tree.LoadAllNodes(); tree.EachNode(e => { nodes.Add(e); return(false); }); }
/// <summary> /// 先让树完整加载,然后再把树中的节点全部加入到指定的列表中。 /// </summary> /// <param name="tree"></param> /// <param name="nodes"></param> internal static void FullAddIntoList(ITreeComponent tree, IList<Entity> nodes) { tree.LoadAllNodes(); tree.EachNode(e => { nodes.Add(e); return false; }); }
private static void TestTreeComponent(ITreeComponent component, int countBefore, int countAfter) { //只查询一级节点,统计该节点的个数应该正确。同时,它的 IsFullLoaded 返回假。 //此时,调用 EachNode 遍历出的个数,应该正确。 //调用 LoadAllNodes 查询整个树后,统计该节点的个数应该正确。 //此时,调用 EachNode 遍历出的个数,应该正确。 Assert.IsTrue(component.CountNodes() == countBefore, "只查询一级节点,统计该节点的个数应该正确。"); Assert.IsTrue(!component.IsFullLoaded, "同时,它的 IsFullLoaded 返回假。"); int count = 0; component.EachNode(e => { count++; return false; }); Assert.IsTrue(count == countBefore, "此时,调用 EachNode 遍历出的个数,应该正确。"); component.LoadAllNodes(); Assert.IsTrue(component.CountNodes() == countAfter, "调用 LoadAllNodes 查询整个树后,统计该节点的个数应该正确。"); count = 0; component.EachNode(e => { count++; return false; }); Assert.IsTrue(count == countAfter, "此时,调用 EachNode 遍历出的个数,应该正确。"); }