public override List <PostInfo> WatchAllThreads(UserInfo u, SubForumInfo s) { List <PostInfo> result = new List <PostInfo>(); for (int i = 0; i < tree.childsCount(); i++) { result.Add(tree.getChild(i).getData()); } return(result); }
public ForumSystemImp() { tree = new NTree <PostInfo>(null); memb = new MemberInfo { id = Int2Guid(2), username = "******" }; postnum = 0; for (int i = 0; i < 10; i++) { tree.addChild(new PostInfo { id = Int2Guid(postnum), msg = "post" + postnum++, owner = memb }); for (int j = 0; j < 10; j++) { tree.getChild(i).addChild(new PostInfo { id = Int2Guid(postnum), msg = "post" + postnum++, owner = memb }); } } }
public override List <PostInfo> WatchAllComments(UserInfo u, PostInfo s) { NTree <PostInfo> node = null; List <PostInfo> result = new List <PostInfo>(); tree.traverse(delegate(NTree <PostInfo> curnode) { if (curnode.getData() != null && curnode.getData().id == s.id) { node = curnode; } }); if (node == null) { return(null); } for (int i = 0; i < node.childsCount(); i++) { result.Add(node.getChild(i).getData()); } return(result); }
private void printTree(NTree<string> node, TreeViewItem top) { int i = 1; top.IsExpanded = false; if (node != null) { while (node.getChild(i) != null) { TreeViewItem tempItem = new TreeViewItem(); tempItem.Header = node.getChild(i).getData(); top.Items.Add(tempItem); printTree(node.getChild(i), tempItem); i++; } } }