using System.Collections.Generic; /// <summary> /// 聊天频道类 /// 公聊-私聊-建议 /// 公聊频道-1 (进入等待房间时加入频道、点击其他按钮时离开频道) /// 公聊频道-2 (点击频道按钮时加入频道、点击其他按钮时离开频道) /// 公聊频道-3 (点击频道按钮时加入频道、点击其他按钮时离开频道) /// 公聊频道-4 (点击频道按钮时加入频道、点击其他按钮时离开频道) /// 公聊频道-5 (点击频道按钮时加入频道、点击其他按钮时离开频道) /// 公聊频道-6 (点击频道按钮时加入频道、点击其他按钮时离开频道) /// 公聊频道-7 (点击频道按钮时加入频道、点击其他按钮时离开频道) /// 公聊频道-8 (点击频道按钮时加入频道、点击其他按钮时离开频道) /// 私聊频道 (发送消息者userID+接收消息者userID 为联合主键作为频道ID) /// 建议频道1001-总队 (组织机构为总队的<参谋><指挥员>都存在时申请创建频道,同时加入) /// 建议频道1002-支队 (组织机构为支队的<参谋><指挥员>都存在时申请创建频道,同时加入) /// 建议频道1003-大队 (组织机构为大队的<参谋><指挥员>都存在时申请创建频道,同时加入) /// </summary> public class ChatChannel { /// <summary> /// 聊天频道ID /// </summary> public long ID; /// <summary> /// 房间ID /// </summary> public long RoomID; /// <summary> /// 加入频道的用户ID /// </summary> public long EnterUserId; /// <summary> /// 聊天用户信息 /// </summary> public List<UserData> Users = new List<UserData>(); /// <summary> /// 根据ID获取用户名 /// </summary> /// <param name="id"></param> /// <returns></returns> public string GetUserNameByID(long id) { string name = ""; foreach (var item in Users) { if (item.UserInfo.Id == id) { name = item.UserInfo.RealName; } } return name; } /// <summary> /// 根据用户ID移除用户信息 /// </summary> /// <param name="id"></param> public void RemoveUserByUserID(long id) { for (int i = 0; i < Users.Count; i++) { if (Users[i].UserInfo.Id == id) { Users.Remove(Users[i]); } } } }