Esempio n. 1
0
 /// <summary>
 /// 关闭聊天室
 /// </summary>
 /// <param name="chatUserId"></param>
 /// <param name="room"></param>
 public static void RemoveRoom(string chatUserId, ChatRoom room)
 {
     chatRoomStore.Remove(chatUserId, roomRegion);
 }
Esempio n. 2
0
 /// <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);
 }