コード例 #1
0
        /// <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());
            }
        }
コード例 #2
0
 /// <summary>
 /// 某版块被屏蔽的用户数
 /// </summary>
 /// <param name="forumID"></param>
 /// <returns></returns>
 public static int GetBannedUserCount(int forumID)
 {
     if (ForumBannedUsers.ContainsKey(forumID))
     {
         return(ForumBannedUsers[forumID].Count);
     }
     return(0);
 }
コード例 #3
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);
        }