Пример #1
0
 public static void DeleteMsgByType(NIMSysMsgType type, OperateSysMsgDelegate cb)
 {
     SysMsgNativeMethods.nim_sysmsg_delete_logs_by_type_async(type, null, cb, IntPtr.Zero);
 }
Пример #2
0
 public static void SetMsgStatusByType(NIMSysMsgType type, NIMSysMsgStatus status, OperateSysMsgDelegate cb)
 {
     SysMsgNativeMethods.nim_sysmsg_set_logs_status_by_type_async(type, status, null, cb, IntPtr.Zero);
 }
Пример #3
0
        /// <summary>
        /// 按消息类型批量删除消息
        /// </summary>
        /// <param name="type">消息类型</param>
        /// <param name="cb"></param>
        public static void DeleteMsgByType(NIMSysMsgType type, OperateSysMsgDelegate cb)
        {
            var ptr = DelegateConverter.ConvertToIntPtr(cb);

            SysMsgNativeMethods.nim_sysmsg_delete_logs_by_type_async(type, null, OperateSysMsgLogsDelegate, ptr);
        }
Пример #4
0
 public static extern void nim_sysmsg_delete_logs_by_type_async(NIMSysMsgType type, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, OperateSysMsgDelegate cb, IntPtr user_data);
Пример #5
0
        /// <summary>
        /// 按消息类型批量设置消息状态
        /// </summary>
        /// <param name="type">消息类型</param>
        /// <param name="status">消息状态</param>
        /// <param name="cb"></param>
        public static void SetMsgStatusByType(NIMSysMsgType type, NIMSysMsgStatus status, OperateSysMsgDelegate cb)
        {
            var ptr = DelegateConverter.ConvertToIntPtr(cb);

            SysMsgNativeMethods.nim_sysmsg_set_logs_status_by_type_async(type, status, null, OperateSysMsgLogsDelegate, ptr);
        }