protected override object GenerateParamerte(Type paramType, string value) { Object obj = null; if (typeof(Delegate).IsAssignableFrom(paramType)) { if (paramType == typeof(QuerySysMsgResult)) { obj = new QuerySysMsgResult(OnQuerySysMsgCompleted); } else if (paramType == typeof(CommomOperateResult)) { obj = new CommomOperateResult(SysMsgCommonOpRet); } else if (paramType == typeof(OperateSysMsgExternDelegate)) { obj = new OperateSysMsgExternDelegate(OperateSysMsgExtern); } else if (paramType == typeof(OperateSysMsgDelegate)) { obj = new OperateSysMsgDelegate(OnOperateSysMsgCompleted); } } else { obj = base.GenerateParamerte(paramType, value); } return(obj); }
protected override object GenerateParamerte(Type paramType, string value) { Object obj = null; if (typeof(Delegate).IsAssignableFrom(paramType)) { if (paramType == typeof(QuerySysMsgResult)) { obj = new QuerySysMsgResult(OnQuerySysMsgCompleted); } else if (paramType == typeof(CommomOperateResult)) { obj = new CommomOperateResult(SysMsgCommonOpRet); } else if (paramType == typeof(OperateSysMsgExternDelegate)) { obj = new OperateSysMsgExternDelegate(OperateSysMsgExtern); } else if (paramType == typeof(OperateSysMsgDelegate)) { obj = new OperateSysMsgDelegate(OnOperateSysMsgCompleted); } } else if (typeof(NIMSysMessageContent).IsAssignableFrom(paramType)) { NIMSysMessageContent obj1 = new NIMSysMessageContent(); obj1.Message = value; obj1.ReceiverId = "litianyi"; obj1.MsgType = NIMSysMsgType.kNIMSysMsgTypeCustomP2PMsg; obj = obj1; } else { obj = base.GenerateParamerte(paramType, value); } return(obj); }
public static void DeleteMsgByType(NIMSysMsgType type, OperateSysMsgDelegate cb) { SysMsgNativeMethods.nim_sysmsg_delete_logs_by_type_async(type, null, cb, IntPtr.Zero); }
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 DeleteAll(OperateSysMsgDelegate cb) { SysMsgNativeMethods.nim_sysmsg_delete_all_async(null, cb, IntPtr.Zero); }
public static void SetAllMsgRead(OperateSysMsgDelegate cb) { SysMsgNativeMethods.nim_sysmsg_read_all_async(null, cb, IntPtr.Zero); }
public static extern void nim_sysmsg_read_all_async([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, OperateSysMsgDelegate cb, IntPtr user_data);
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);
/// <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); }
/// <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="cb"></param> public static void DeleteAll(OperateSysMsgDelegate cb) { var ptr = DelegateConverter.ConvertToIntPtr(cb); SysMsgNativeMethods.nim_sysmsg_delete_all_async(null, OperateSysMsgLogsDelegate, ptr); }
public static extern void nim_sysmsg_query_unread_count([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string json_extension, OperateSysMsgDelegate cb, IntPtr user_data);