Ejemplo n.º 1
0
 internal static extern void nim_msglog_delete_history_online_async([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string account_id,
                                                                    bool delete_roaming,
                                                                    [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_ext,
                                                                    DeleteOnlineHistoryResultDelegate cb,
                                                                    IntPtr user_data);
Ejemplo n.º 2
0
        /// <summary>
        /// 删除与某账号的所有云端历史记录与漫游消息
        /// </summary>
        /// <param name="accound">对方accid</param>
        /// <param name="deleteRoaming">是否同时删除与该accid的漫游消息</param>
        /// <param name="cb">操作结果的回调函数</param>
        public static void DeleteHistoryOnlineAsync(string accound, bool deleteRoaming, DeleteOnlineHistoryResultDelegate cb)
        {
            var ptr = DelegateConverter.ConvertToIntPtr(cb);

            MsglogNativeMethods.nim_msglog_delete_history_online_async(accound, deleteRoaming, null, _deleteOnlineHistoryCb, ptr);
        }