Пример #1
0
        public ImChatFriendNotify(object Parser)
        {
            uint parser = (uint)Parser;

            chatMsg = new P2PChatMsg();
            chatMsg = chatMessageNotify(parser);
            cloudID = YunVaImInterface.parser_get_integer(parser, 110, 0);
            source  = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 111, 0));
            YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CHAT_FRIEND_NOTIFY, this));
        }
Пример #2
0
 public RecentConact()
 {
     if (lastMsg == null)
     {
         lastMsg = new P2PChatMsg();
     }
     if (userInfo == null)
     {
         userInfo = new NearChatInfo();
     }
 }
Пример #3
0
        private P2PChatMsg chatMessageNotify(uint parser)
        {
            P2PChatMsg p2pChatMsg = new P2PChatMsg();

            p2pChatMsg.userID    = YunVaImInterface.parser_get_integer(parser, 1, 0);
            p2pChatMsg.name      = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0));
            p2pChatMsg.signature = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0));
            p2pChatMsg.headUrl   = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 4, 0));
            p2pChatMsg.sendTime  = YunVaImInterface.parser_get_integer(parser, 5, 0);
            p2pChatMsg.type      = YunVaImInterface.parser_get_integer(parser, 6, 0);
            p2pChatMsg.data      = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 7, 0));
            p2pChatMsg.imageUrl  = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 8, 0));
            p2pChatMsg.audioTime = YunVaImInterface.parser_get_integer(parser, 9, 0);
            p2pChatMsg.attach    = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 10, 0));
            p2pChatMsg.ext1      = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 11, 0));
            YunvaLogPrint.YvInfoLog("ImFriendNearListNotify", string.Format("userID:{0},name:{1},signature:{2},headUrl:{3},sendTime:{4},type:{5},data:{6},imageUrl:{7},audioTime:{8},attach:{9},ext1{10}", p2pChatMsg.userID, p2pChatMsg.name, p2pChatMsg.signature, p2pChatMsg.headUrl, p2pChatMsg.sendTime, p2pChatMsg.type, p2pChatMsg.data, p2pChatMsg.imageUrl, p2pChatMsg.audioTime, p2pChatMsg.attach, p2pChatMsg.ext1));
            p2pChatMsg.cloudMsgID    = YunVaImInterface.parser_get_integer(parser, 110, 0);
            p2pChatMsg.cloudResource = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 111, 0));
            return(p2pChatMsg);
        }