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); }
public static void SetMsgStatus(long msgId, NIMSysMsgStatus status, OperateSysMsgExternDelegate cb) { SysMsgNativeMethods.nim_sysmsg_set_status_async(msgId, status, null, cb, IntPtr.Zero); }
public static extern void nim_sysmsg_set_status_async(long msg_id, NIMSysMsgStatus status, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, OperateSysMsgExternDelegate cb, IntPtr user_data);
/// <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); }
/// <summary> /// 设置消息状态 /// </summary> /// <param name="msgId">消息id</param> /// <param name="status">消息状态</param> /// <param name="cb">设置消息状态的回调函数,</param> public static void SetMsgStatus(long msgId, NIMSysMsgStatus status, OperateSysMsgExternDelegate cb) { var ptr = DelegateConverter.ConvertToIntPtr(cb); SysMsgNativeMethods.nim_sysmsg_set_status_async(msgId, status, null, OperateSysMsgLogsExtDelegate, ptr); }
public static extern void nim_sysmsg_set_logs_status_by_type_async(NIMSysMsgType type, NIMSysMsgStatus status, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string json_extension, OperateSysMsgDelegate cb, IntPtr user_data);