Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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
                    });
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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++;
                }
            }
        }