/// <summary> /// 设置、取消设置黑名单. /// </summary> /// <param name="accountId"> 好友id.</param> /// <param name="inBlacklist">if set to <c>true</c> [set_black].</param> /// <param name="cb">操作结果回调.</param> public static void SetBlacklist(string accountId, bool inBlacklist, UserOperationDelegate cb) { UserNativeMethods.nim_user_set_black(accountId, inBlacklist, null, cb, IntPtr.Zero); }
/// <summary> /// 设置、取消设置静音名单 /// </summary> /// <param name="accountId">好友id</param> /// <param name="isMuted">取消或设置</param> /// <param name="cb">操作结果回调</param> public static void SetUserMuted(string accountId, bool isMuted, UserOperationDelegate cb) { UserNativeMethods.nim_user_set_mute(accountId, isMuted, null, cb, IntPtr.Zero); }
/// <summary> /// 设置、取消设置静音名单 /// </summary> /// <param name="accountId">好友id</param> /// <param name="isMuted">取消或设置</param> /// <param name="cb">操作结果回调</param> public static void SetUserMuted(string accountId, bool isMuted, UserOperationDelegate cb) { var ptr = DelegateConverter.ConvertToIntPtr(cb); UserNativeMethods.nim_user_set_mute(accountId, isMuted, null, ModifyMutedlistDelegate, ptr); }
public static extern void nim_user_set_mute([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string accid, bool set_mute, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string json_extension, UserOperationDelegate cb, IntPtr user_data);
/// <summary> /// 设置、取消设置黑名单. /// </summary> /// <param name="accountId"> 好友id.</param> /// <param name="inBlacklist">if set to <c>true</c> [set_black].</param> /// <param name="cb">操作结果回调.</param> public static void SetBlacklist(string accountId, bool inBlacklist, UserOperationDelegate cb) { var ptr = DelegateConverter.ConvertToIntPtr(cb); UserNativeMethods.nim_user_set_black(accountId, inBlacklist, null, ModifyBlacklistDelegate, ptr); }