/// <summary> /// 建立该节点中子节点的子节点 /// </summary> /// <returns>该节点数据是否被刷新</returns> public static bool BuiledNodeChildren(DirNode dirNode) { bool update = dirNode.Children.Length != 0 && dirNode.Children[0] == null; //防止重复计算 if (update) { BuildNodeTree.BuildChildrenNodes(dirNode); } return(update); }
/// <summary> /// 获取根节点列表 /// </summary> /// <param name="oldIncidentId">老事件</param> /// <param name="newIncidentId">新事件</param> public static DirNode[] GetRootNodes(uint oldIncidentId, uint newIncidentId) { DirNode baseNode = new DirNode() { OldIncidentId = oldIncidentId, OldId = 0, NewIncidentId = newIncidentId, NewId = 0, }; BuildNodeTree.BuildChildrenNodes(baseNode); return(baseNode.Children); }
public static void RefreshNode(ref DirNode dirNode) { //刷新标签 TagBean tagBean = TagSupport.GetTagByPath(dirNode.Path, out bool isThis); if (tagBean == null) { dirNode.Tag = new TagBean() { Color = "#FFFFFF" } } ; dirNode.IsRootTag = isThis; dirNode.Tag = tagBean; //刷新子节点 BuildNodeTree.BuildChildrenNodes(dirNode); }