using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Chat.Framework.WXSdk.Events; namespace Chat.Framework.WXSdk.Implement { /// /// 底层事件管理 /// public class EventManage { public event EventHandler WXOpenWindowEvent; internal void OnEvent(WXOpenWindow e) { if (WXOpenWindowEvent != null) WXOpenWindowEvent.Invoke(e.Client, e); } /// /// 获取设置信息事件 /// public event EventHandler WXGetDeviceEvent; internal void OnEvent(WXGetDevice e) { if (WXGetDeviceEvent != null) WXGetDeviceEvent.Invoke(e.Client,e); } public event EventHandler WXSendMessageEvent; internal void OnEvent(WXSendMessage e) { if (WXSendMessageEvent != null) WXSendMessageEvent.Invoke(e.Client, e); } public event EventHandler WXScavengEvent; internal void OnEvent(WXScavengEvents e) { if (WXScavengEvent != null) WXScavengEvent.Invoke(e.Client,e); } /// /// 登录状态发生改变 /// public event EventHandler WXChangeStatusEvent; internal void OnEvent(WXChangeStatus e) { if (this.WXChangeStatusEvent != null) this.WXChangeStatusEvent.Invoke(e.Client,e); } /// /// 用户信息发生改变 /// public event EventHandler WXRefreshUserEvent; internal void OnEvent(WXRefreshUser e) { if (this.WXRefreshUserEvent != null) this.WXRefreshUserEvent.Invoke(e.Client, e); } /// /// 日志输出事件 /// public event EventHandler WXWriteLogEvent; internal void OnEvent(WXWriteLog e) { if (this.WXWriteLogEvent != null) this.WXWriteLogEvent.Invoke(e.Client, e); } /// /// 成员申请加入群 /// public event EventHandler WXApplyGroupEvent; internal void OnEvent(WXApplyGroup e) { if (this.WXApplyGroupEvent != null) this.WXApplyGroupEvent.Invoke(e.Client, e); } /// /// 新增微信好友 /// public event EventHandler WXNewFriendEvent; internal void OnEvent(WXNewFriend e) { if (this.WXNewFriendEvent != null) this.WXNewFriendEvent.Invoke(e.Client, e); } /// /// 新增群成员 /// public event EventHandler WXNewMemerEvent; internal void OnEvent(WXNewMemer e) { if (this.WXNewMemerEvent != null) this.WXNewMemerEvent.Invoke(e.Client, e); } /// /// 申请添加好友 /// public event EventHandler WXApplyFriendEvent; internal void OnEvent(WXApplyFriend e) { if (string.IsNullOrEmpty(e.OldFriendWxid)) { e.Client.WriteLog(string.Format("{0}({1})申请添加我为好友!", e.NewFriendNick, e.NewFriendWxid)); } else { e.Client.WriteLog(string.Format("{0}({1}),通过{2}({3})介绍,申请添加我为好友!", e.NewFriendNick, e.NewFriendWxid,e.OldFriendNick,e.OldFriendWxid)); } if (this.WXApplyFriendEvent != null) this.WXApplyFriendEvent.Invoke(e.Client,e); } /// /// 收到群消息 /// public event EventHandler WXReceiveGroupMsgEvent; internal void OnEvent(WXReceiveGroupMsg e) { if (this.WXReceiveGroupMsgEvent != null) this.WXReceiveGroupMsgEvent.Invoke(e.Client, e); } /// /// 收到好友消息 /// public event EventHandler WXReiceveFriendMsgEvent; internal void OnEvent(WXReiceveFriendMsg e) { if (this.WXReiceveFriendMsgEvent != null) this.WXReiceveFriendMsgEvent.Invoke(e.Client, e); } /// /// 刷新通讯录完成 /// public event EventHandler WXRefreshContactSuccessEvent; internal void OnEvent(WXRefreshContactSuccess e) { if (this.WXRefreshContactSuccessEvent != null) this.WXRefreshContactSuccessEvent.Invoke(e.Client, e); } public event EventHandler WXWXReicevePayEvent; internal void OnEvent(WXReicevePay e) { if (this.WXWXReicevePayEvent != null) this.WXWXReicevePayEvent.Invoke(e.Client, e); } } }