public string addSubForum(string subForumName) { SubForum subForum = getSubForum(subForumName); if (subForum != null) { return("Sub forum " + subForumName + " already exist."); } subForum = SubForum.create(_name, subForumName); if (subForum == null) { return("Invalid sub forum name."); } if (!ForumSystem._testFlag) { if (!ForumSystem._db.addSubForum(_name, subForumName)) { return(Constants.DB_ERROR); } } _subForums.Add(subForum); if (!_subForums.Contains(subForum)) { return(Constants.FUNCTION_ERRROR); // cannot cover this case } ForumSystem.notify("A new sub forum has been added to the forum you are currently in.", _interactiveNotifications, _name); return(Constants.SUCCESS); }
public void addPostsToList(List <Tuple <string, string, DateTime, int, int, string, DateTime> > list, string subForumName, int openPostNo) { SubForum sf = getSubForum(subForumName); if (sf != null) { sf.addPostsToList(list, openPostNo); } }
public void addThreadsToList(List <Tuple <string, DateTime, int> > list, string subForumName) { SubForum sf = getSubForum(subForumName); if (sf != null) { sf.addThreadsToList(list); } }
public int getNumOfPostsInSubForum(string subForumName) { SubForum sf = getSubForum(subForumName); if (sf == null) { return(-1); } return(sf.getNumOfPOsts()); }
public string editPost(string subForumName, int postNo, string requestingUser, permission p, string content) { SubForum sf = getSubForum(subForumName); if (sf == null) { return(subForumDoesntExist(subForumName)); } return(sf.editPost(postNo, requestingUser, p, content)); }
public string deletePost(string subForumName, int postNo, postDeletionPermission pdp, permission p, string requestingUser) { SubForum sf = getSubForum(subForumName); if (sf == null) { return(subForumDoesntExist(subForumName)); } return(sf.deletePost(postNo, pdp, p, requestingUser)); }
public string writePost(string subForumName, int parentPostNo, User user, string title, string content) { SubForum sf = getSubForum(subForumName); if (sf == null) { return(subForumDoesntExist(subForumName)); } return(sf.writePost(parentPostNo, user, title, content)); }
public void addThreadsToList(List <Tuple <string, DateTime, int> > list, string subForumName, string requestingUser) { SubForum sf = getSubForum(subForumName); if (sf != null) { sf.addThreadsToList(list); sf.observe(requestingUser); } }
public string addSubForum(string subForumName) { SubForum subForum = getSubForum(subForumName); if (subForum != null) { return("Sub forum " + subForumName + " already exist."); } subForum = SubForum.create(_name, subForumName); if (subForum == null) { return("Invalid sub forum name."); } _subForums.Add(subForum); if (!_subForums.Contains(subForum)) { return(FUNCTION_ERRROR); } return(SUCCESS); }