示例#1
0
        public override bool PublishCommentPost(UserInfo u, string msg, PostInfo p)
        {
            NTree <PostInfo> node   = null;
            List <PostInfo>  result = new List <PostInfo>();

            if (msg == "")
            {
                return(false);
            }
            tree.traverse(delegate(NTree <PostInfo> curnode)
            {
                if (curnode.getData() != null && curnode.getData().id == p.id)
                {
                    node = curnode;
                }
            });
            if (node == null)
            {
                return(false);
            }
            ;
            node.addChild(new PostInfo {
                id = Int2Guid(postnum++), msg = msg, owner = memb
            });
            return(true);
        }
示例#2
0
        public override bool PublishNewThread(UserInfo u, string msg, SubForumInfo s)

        {
            if (msg == "")
            {
                return(false);
            }
            tree.addChild(new PostInfo {
                id = Int2Guid(postnum++), msg = msg, owner = memb
            });
            return(true);
        }
示例#3
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
                    });
                }
            }
        }