Exemple #1
0
 /// <summary>
 /// 置好友添加请求
 /// </summary>
 /// <param name="tag">请求反馈标识</param>
 /// <param name="response">反馈类型</param>
 /// <param name="appendMsg">备注</param>
 /// <returns></returns>
 public int SetFriendAddRequest(string tag, ResponseType response, string appendMsg)
 {
     if (appendMsg == null)
     {
         appendMsg = string.Empty;
     }
     return(CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, appendMsg.ToIntPtr(_defaultEncoding)));
 }
Exemple #2
0
 /// <summary>
 /// 置好友添加请求
 /// </summary>
 /// <param name="tag">请求反馈标识</param>
 /// <param name="response">反馈类型</param>
 /// <param name="appendMsg">备注</param>
 /// <returns></returns>
 public int SetFriendAddRequest(string tag, ResponseType response, string appendMsg)
 {
     if (appendMsg == null)
     {
         appendMsg = string.Empty;
     }
     return(CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, NativeConvert.ToStringPtr(appendMsg, Encoding.GetEncoding("GB18030"))));
 }
Exemple #3
0
 /// <summary>
 /// 置好友添加请求
 /// </summary>
 /// <param name="tag">请求反馈标识</param>
 /// <param name="response">反馈类型</param>
 /// <param name="notes">备注</param>
 /// <returns></returns>
 public int SetFriendAddRequest(string tag, ResponseType response, string notes = null)
 {
     if (notes == null)
     {
         notes = string.Empty;
     }
     return(CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, notes.ToIntPtr(_defaultEncoding)));
 }
Exemple #4
0
        /// <summary>
        /// 置好友添加请求
        /// </summary>
        /// <param name="tag">请求反馈标识</param>
        /// <param name="response">反馈类型</param>
        /// <param name="notes">备注</param>
        /// <returns></returns>
        public void SetFriendAddRequest(string tag, ResponseType response, string notes = null)
        {
            if (notes == null)
            {
                notes = string.Empty;
            }
            GCHandle handle = notes.GetStringGCHandle(_defaultEncoding);

            Marshal.PtrToStringAnsi(CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, handle.AddrOfPinnedObject()));
            handle.Free();
        }
Exemple #5
0
 /// <summary>
 /// 置好友添加请求
 /// </summary>
 /// <param name="tag">请求反馈标识</param>
 /// <param name="response">反馈类型</param>
 /// <param name="notes">备注</param>
 /// <returns></returns>
 public int SetFriendAddRequest(string tag, ResponseType response, string notes = null)
 {
     if (notes == null)
     {
         notes = string.Empty;
     }
     GCHandle handle = notes.GetStringGCHandle(_defaultEncoding);
     int result = CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, handle.AddrOfPinnedObject());
     handle.Free();
     return result;
 }
Exemple #6
0
        /// <summary>
        /// 置好友添加请求
        /// </summary>
        /// <param name="responseFlag">请求反馈标识</param>
        /// <param name="response">反馈类型</param>
        /// <param name="appendMsg">备注</param>
        /// <returns>操作成功返回 <code>true</code>, 否则返回 <code>false</code></returns>
        public bool SetFriendAddRequest(string responseFlag, CQResponseType response, string appendMsg = null)
        {
            if (appendMsg == null)
            {
                appendMsg = string.Empty;
            }
            GCHandle notesHandle = appendMsg.GetStringGCHandle(CQApi.DefaultEncoding);
            GCHandle tagHandler  = responseFlag.GetStringGCHandle(CQApi.DefaultEncoding);

            try
            {
                return(CQP.CQ_setFriendAddRequest(this.AppInfo.AuthCode, tagHandler.AddrOfPinnedObject(), (int)response, notesHandle.AddrOfPinnedObject()) == 0);
            }
            finally
            {
                notesHandle.Free();
                tagHandler.Free();
            }
        }