/// <summary> /// 获得好友分组及列表,显示是否在线 /// </summary> /// <param name="userId"></param> /// <returns></returns> public static string GetPerOnlineGroupFriendsStr(string userId) { List <GGGroup> groupList = ChatDBUtils.GetGroupFriendsInfo(userId); string res = ""; foreach (GGGroup group in groupList) { res += group.groupName + ":["; foreach (GGUserInfo user in group.memberList) { res += GGUserUtils.GetNickAndId(user); if (onlineUserStr.Contains(user.userId)) { res += "[在线]"; } else { res += "[离线]"; } res += ToolUtils.GetSpaces(); } res += "]"; } return(res); }
/// <summary> /// 获得好友分组 /// </summary> /// <param name="userId"></param> /// <returns></returns> public static string GetPerGroupsStr(string userId) { List <GGGroup> groupList = ChatDBUtils.GetGroupFriendsInfo(userId); string res = ""; foreach (GGGroup group in groupList) { res += ToolUtils.GetSpaces() + group.groupName; } return(res); }
/// <summary> /// 获取好友信息 /// </summary> /// <param name="fromInfo"></param> /// <returns></returns> public static List <GGUserInfo> GetFriendsInfo(string userId) { List <GGGroup> groupFriendList = ChatDBUtils.GetGroupFriendsInfo(userId); List <GGUserInfo> userList = new List <GGUserInfo>(); foreach (GGGroup group in groupFriendList) { if (!string.IsNullOrEmpty(group.members) && group.memberList.Count > 0) { userList.AddRange(group.memberList); } } return(userList); }
/// <summary> /// 获得好友列表 /// </summary> /// <param name="userId"></param> /// <returns></returns> public static string GetPerFriendsStr(string userId) { List <GGGroup> groupList = ChatDBUtils.GetGroupFriendsInfo(userId); string res = ""; foreach (GGGroup group in groupList) { foreach (GGUserInfo user in group.memberList) { res += GGUserUtils.GetNickAndId(user) + ToolUtils.GetSpaces(); } } return(res); }