using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Api.Framework.Events; using Chat.Framework.QQSdk.Events; using Chat.Framework.WXSdk; using Chat.Framework.WXSdk.Events; namespace Api.Framework.SDK { /// /// SDK事件管理 /// public class SDKEvent { public SDKEvent(Plugin plugin) { this.plugin = plugin; } Plugin plugin; internal void OnEvent(object sender, object e) { try { var type = e.GetType(); if (type == typeof(ReciveIMEvent)) { var item = e as ReciveIMEvent; var robot = item.RobotInfo; if (ReciveIMEvent != null) ReciveIMEvent.Invoke(sender, e as ReciveIMEvent); } else if (type == typeof(MemberPointChangeEvent)) { if (MemberPointChangeEvent != null) MemberPointChangeEvent.Invoke(sender, e as MemberPointChangeEvent); } else if (type == typeof(WXReiceveFriendMsg)) { if (WXReiceveFriendMsgEvent != null) WXReiceveFriendMsgEvent.Invoke(sender, e as WXReiceveFriendMsg); } else if (type == typeof(WXApplyGroup)) { if (WXApplyGroupEvent != null) WXApplyGroupEvent.Invoke(sender, e as WXApplyGroup); } else if (type == typeof(WXChangeStatus)) { if (WXChangeStatusEvent != null) WXChangeStatusEvent.Invoke(sender, e as WXChangeStatus); } else if (type == typeof(WXNewFriend)) { if (WXNewFriendEvent != null) WXNewFriendEvent.Invoke(sender, e as WXNewFriend); } else if (type == typeof(WXNewMemer)) { if (WXNewMemerEvent != null) WXNewMemerEvent.Invoke(sender, e as WXNewMemer); } else if (type == typeof(WXApplyFriend)) { if (WXApplyFriendEvent != null) WXApplyFriendEvent.Invoke(sender, e as WXApplyFriend); } else if (type == typeof(WXReceiveGroupMsg)) { if (WXReceiveGroupMsgEvent != null) WXReceiveGroupMsgEvent.Invoke(sender, e as WXReceiveGroupMsg); } else if (type == typeof(OrderNoticeEvent)) { if (OrderNoticeEvent != null) OrderNoticeEvent.Invoke(sender, e as OrderNoticeEvent); } else if (type == typeof(WXSendMessage)) { if (WXSendMessage != null) WXSendMessage.Invoke(sender, e as WXSendMessage); } else if (type == typeof(WXRefreshContactSuccess)) { if (WXRefreshContactSuccess != null) WXRefreshContactSuccess.Invoke(sender, e as WXRefreshContactSuccess); } else if (type == typeof(WXReicevePay)) { if (WXReicevePay != null) WXReicevePay.Invoke(sender, e as WXReicevePay); } else if (type == typeof(SharedEvents)) { if (SharedEvent != null) SharedEvent.Invoke(sender, e as SharedEvents); } else if (type == typeof(WebRequestEvents)) { if (WebRequestEvent != null) WebRequestEvent.Invoke(sender, e as WebRequestEvents); } else if (type == typeof(WXOpenWindow)) { if (WXOpenWindowEvent != null) WXOpenWindowEvent.Invoke(sender, e as WXOpenWindow); } else if (type == typeof(QQReceiveFriendMsgEvents)) { if (QQReceiveFriendMsgEvents != null) QQReceiveFriendMsgEvents.Invoke(sender, e as QQReceiveFriendMsgEvents); } else if (type == typeof(QQAddMeNeedAuthEvents)) { if (QQAddMeNeedAuthEvents != null) QQAddMeNeedAuthEvents.Invoke(sender, e as QQAddMeNeedAuthEvents); } else if (type == typeof(QQNewFriendEvents)) { if (QQNewFriendEvents != null) QQNewFriendEvents.Invoke(sender, e as QQNewFriendEvents); } else if (type == typeof(QQNewGroupMemberEvents)) { if (QQNewGroupMemberEvents != null) QQNewGroupMemberEvents.Invoke(sender, e as QQNewGroupMemberEvents); } else if (type == typeof(QQAddToClusterNeedAuthEvents)) { if (QQAddToClusterNeedAuthEvents != null) QQAddToClusterNeedAuthEvents.Invoke(sender, e as QQAddToClusterNeedAuthEvents); } else { plugin.OnLog("不支持事件:" + type); } } catch (Exception ex) { plugin.OnLog(ex.Message); } } /// /// 打开窗口事件 /// public event EventHandler WXOpenWindowEvent; /// /// web请求事件 /// public event EventHandler WebRequestEvent; /// /// 微信收到支付 /// public event EventHandler WXReicevePay; /// /// 通用解析事件 /// public event EventHandler ReciveIMEvent; /// /// 用户积分变动通知事件 /// public event EventHandler MemberPointChangeEvent; /// /// 收到微信群消息 /// public event EventHandler WXReceiveGroupMsgEvent; /// /// 微信 - 收到微信好友消息 /// public event EventHandler WXReiceveFriendMsgEvent; /// /// 微信 - 申请添加我为好友,需要审核 /// public event EventHandler WXApplyFriendEvent; /// /// 微信 - 申请进入群,需要审核 /// public event EventHandler WXApplyGroupEvent; /// /// 微信 - 在线状态发生改变 /// public event EventHandler WXChangeStatusEvent; /// /// 微信 - 新增微信好友 /// public event EventHandler WXNewFriendEvent; /// /// 微信 - 新增群成员 /// public event EventHandler WXNewMemerEvent; /// /// 订单通知接口 /// public event EventHandler OrderNoticeEvent; /// /// 微信发送消息成功 /// public event EventHandler WXSendMessage; /// /// 微信刷新好友成功 /// public event EventHandler WXRefreshContactSuccess; /// /// 共享自定义事件 /// public event EventHandler SharedEvent; /// /// 收到QQ消息 /// public event EventHandler QQReceiveFriendMsgEvents; /// /// 有人添加我为好友,需要审核 /// public event EventHandler QQAddMeNeedAuthEvents; /// /// 有人添加我为好友 /// public event EventHandler QQNewFriendEvents; /// /// QQ群新增成员 /// public event EventHandler QQNewGroupMemberEvents; /// /// 有人申请进群,需要审核 /// public event EventHandler QQAddToClusterNeedAuthEvents; } }