/// <summary> /// 取得某版块所有被屏蔽的用户信息 /// </summary> /// <returns></returns> public static BannedUserCollection GetBannedInfos(int forumID, int pageSize, int pageNumber, out int rowCount) { BannedUserCollection result; rowCount = 0; if (ForumBannedUsers.ContainsKey(forumID)) { result = ForumBannedUsers[forumID].Limited; rowCount = result.Count; BannedUserCollection pagedUsers = new BannedUserCollection(); int index = 0; for (int i = 0; i < pageSize; i++) { index = i + (pageNumber - 1) * pageSize; if (index >= result.Count) { break; } pagedUsers.Add(result[index]); } return(pagedUsers); } else { return(new BannedUserCollection()); } }
/// <summary> /// 某版块被屏蔽的用户数 /// </summary> /// <param name="forumID"></param> /// <returns></returns> public static int GetBannedUserCount(int forumID) { if (ForumBannedUsers.ContainsKey(forumID)) { return(ForumBannedUsers[forumID].Count); } return(0); }
/// <summary> /// 是否在某个版块被屏蔽 /// </summary> /// <param name="userID"></param> /// <returns></returns> public static bool IsForumBanned(int userID) { if (UserBannedForums.ContainsKey(userID)) { List <int> forumIds = UserBannedForums[userID]; foreach (int forumid in forumIds) { if (forumid == 0) { continue; } long key = GetKey(userID, forumid); if (ForumBannedUsers.ContainsKey(forumid) && ForumBannedUsers[forumid].Limited.ContainsKey(key)) { return(true); } } } return(false); }