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); }
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); }
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 }); } } }