Exemplo n.º 1
0
        //进入房间之后的处理
        private void EnteredOperate(ResponseCode error_code, NIMChatRoom.ChatRoomInfo roomInfo, NIMChatRoom.MemberInfo memberInfo)
        {
            if (error_code != ResponseCode.kNIMResSuccess)
            {
                Close();
                return;
            }

            if (0 == roomInfo.RoomId)
            {
                return;
            }
            room_id_   = roomInfo.RoomId.ToString();
            room_name_ = roomInfo.RoomName;
            if (!IsDisposed && this.IsHandleCreated)
            {
                this.Invoke(new Action(() => { this.Text = room_name_; }));
            }
            RequestAddress(room_id_, Helper.UserHelper.SelfId);
            InitChatRoomQueueInfo();
        }
Exemplo n.º 2
0
 private void ChatRoomApi_LoginHandler(NIMChatRoom.NIMChatRoomLoginStep loginStep, ResponseCode errorCode, NIMChatRoom.ChatRoomInfo roomInfo, NIMChatRoom.MemberInfo memberInfo)
 {
     if (loginStep != NIMChatRoom.NIMChatRoomLoginStep.kNIMChatRoomLoginStepRoomAuthOver)
     {
         return;
     }
     if (errorCode != ResponseCode.kNIMResSuccess && errorCode != ResponseCode.kNIMResTimeoutError)
     {
         this.RequestEnter(room_id_);
         return;
     }
     else
     {
         EnteredOperate(errorCode, roomInfo, memberInfo);
     }
 }