/// <summary> /// 关闭聊天室 /// </summary> /// <param name="chatUserId"></param> /// <param name="room"></param> public static void RemoveRoom(string chatUserId, ChatRoom room) { chatRoomStore.Remove(chatUserId, roomRegion); }
/// <summary> /// 创建聊天室 /// 注: 聊天室内能加入哪些成员必须添加上 /// </summary> /// <param name="chatUserId"></param> /// <param name="room"></param> public static void CreateRoom(string roomId, ChatRoom room) { if (room.RoomMembers == null && !room.RoomMembers.Any()) { throw new Exception("聊天室中必需有成员"); } if (room.RoomMembers.Count(c => c.ChatUserType == ChatUserType.Submit) != 1) { throw new Exception("聊天室成员中只能有一个发起人"); } if (string.IsNullOrEmpty(room.MessageSubject)) { throw new Exception("聊天室主题不能为空"); } chatRoomStore.Add(roomId, room, roomRegion); }