示例#1
0
        public Task <HttpResponseMessage> AddFriendRequestList(AddFriendList addFriendList)
        {
            ResponseBase <string> response = new ResponseBase <string>();

            if (addFriendList == null || addFriendList.Friends == null || addFriendList.Friends.Count == 0)
            {
                response.Success = false;
                response.Code    = "400";
                response.Message = "添加好友信息不能为空";
                return(response.ToHttpResponseAsync());
            }
            try
            {
                MMPro.MM.VerifyUser[] verifyUser_ = new MMPro.MM.VerifyUser[addFriendList.Friends.Count];
                for (int i = 0; i < addFriendList.Friends.Count; i++)
                {
                    MMPro.MM.VerifyUser user = new MMPro.MM.VerifyUser();
                    user.value               = addFriendList.Friends[i].UserNameV1;
                    user.antispamTicket      = addFriendList.Friends[i].AntispamTicket;
                    user.friendFlag          = 0;
                    user.scanQrcodeFromScene = 0;
                    verifyUser_[i]           = user;
                }

                var result = wechat.VerifyUserList(addFriendList.WxId, MMPro.MM.VerifyUserOpCode.MM_VERIFYUSER_SENDREQUEST, addFriendList.Content, verifyUser_, (byte)addFriendList.Origin);
                if (result == null || result.baseResponse.ret != (int)MMPro.MM.RetConst.MM_OK)
                {
                    response.Success = false;
                    response.Code    = "501";
                    response.Message = result?.baseResponse?.errMsg?.@string;
                    return(response.ToHttpResponseAsync());
                }
                else
                {
                    response.Data = result.userName;
                }
            }
            catch (ExpiredException ex)
            {
                response.Success = false;
                response.Code    = "401";
                response.Message = ex.Message;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Code    = "500";
                response.Message = ex.Message;
            }
            return(response.ToHttpResponseAsync());
        }
示例#2
0
            public void AddFriend(string name)
            {
                AddFriendList Flex = Friends.Add;

                Flex(name);
            }