public static extern void nim_friend_request(
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))]
     string accid,
     NIMVerifyType verify_type,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))]
     string msg,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))]
     string json_extension,
     Friend.Delegate.FriendOperationDelegate cb, IntPtr user_data);
Beispiel #2
0
 /// <summary>
 /// 添加、验证好友
 /// </summary>
 /// <param name="accid">对方账号</param>
 /// <param name="verifyType">验证类型</param>
 /// <param name="msg"></param>
 /// <param name="cb">操作结果回调</param>
 public static void ProcessFriendRequest(string accid, NIMVerifyType verifyType, string msg, FriendOperationDelegate cb)
 {
     FriendNativeMethods.nim_friend_request(accid, verifyType, msg, null, cb, IntPtr.Zero);
 }
Beispiel #3
0
        /// <summary>
        ///     添加、验证好友
        /// </summary>
        /// <param name="accid">对方账号</param>
        /// <param name="verifyType">验证类型</param>
        /// <param name="msg"></param>
        /// <param name="cb">操作结果回调</param>
        public static void ProcessFriendRequest(string accid, NIMVerifyType verifyType, string msg, FriendOperationDelegate cb)
        {
            var ptr = DelegateConverter.ConvertToIntPtr(cb);

            FriendNativeMethods.nim_friend_request(accid, verifyType, msg, null, ProcessFriendRequestDelegate, ptr);
        }