public RoleInOnline GetUserRoleInOnline(int userID) { RoleInOnlineCollection rolesInOnline = AllSettings.Current.OnlineSettings.RolesInOnline; if (userID == 0) { return(rolesInOnline.GetValue(Role.Guests.RoleID)); } else { User user = UserBO.Instance.GetUser(userID); if (user == null) { return(rolesInOnline.GetValue(Role.Users.RoleID)); } string roleIDString = user.Roles.GetJoinedIds(); if (roleIDString == Role.Users.RoleID.ToString()) { return(rolesInOnline.GetValue(Role.Users.RoleID)); } else { if (!string.IsNullOrEmpty(roleIDString)) { roleIDString = "," + roleIDString + ","; foreach (RoleInOnline roleInOnline in rolesInOnline) { if (roleIDString.Contains("," + roleInOnline.RoleID.ToString() + ",")) { return(roleInOnline); } } } } //在不是游客的情况下,到了这里还没返回,oh my god,直接返回every图标吧 return(rolesInOnline.GetValue(Role.Users.RoleID)); } }