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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public static void DeleteMsgByType(NIMSysMsgType type, OperateSysMsgDelegate cb)
 {
     SysMsgNativeMethods.nim_sysmsg_delete_logs_by_type_async(type, null, cb, IntPtr.Zero);
 }
Esempio n. 4
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);
 }
Esempio n. 5
0
 public static void DeleteAll(OperateSysMsgDelegate cb)
 {
     SysMsgNativeMethods.nim_sysmsg_delete_all_async(null, cb, IntPtr.Zero);
 }
Esempio n. 6
0
 public static void SetAllMsgRead(OperateSysMsgDelegate cb)
 {
     SysMsgNativeMethods.nim_sysmsg_read_all_async(null, cb, IntPtr.Zero);
 }
Esempio n. 7
0
 public static extern void nim_sysmsg_read_all_async([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, OperateSysMsgDelegate cb, IntPtr user_data);
Esempio n. 8
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);
Esempio n. 9
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);
        }
Esempio n. 10
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);
        }
Esempio n. 11
0
        /// <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);
        }
Esempio n. 12
0
 public static extern void nim_sysmsg_query_unread_count([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(Utf8StringMarshaler))] string json_extension, OperateSysMsgDelegate cb, IntPtr user_data);