old_flsystem/类库/Chat.Framework/WXSdk/Implement/EventManage.cs

149 lines
4.9 KiB
C#
Raw Permalink Normal View History

2022-09-20 03:10:29 +00:00
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
{
/// <summary>
/// 底层事件管理
/// </summary>
public class EventManage
{
public event EventHandler<WXOpenWindow> WXOpenWindowEvent;
internal void OnEvent(WXOpenWindow e)
{
if (WXOpenWindowEvent != null) WXOpenWindowEvent.Invoke(e.Client, e);
}
/// <summary>
/// 获取设置信息事件
/// </summary>
public event EventHandler<WXGetDevice> WXGetDeviceEvent;
internal void OnEvent(WXGetDevice e)
{
if (WXGetDeviceEvent != null) WXGetDeviceEvent.Invoke(e.Client,e);
}
public event EventHandler<WXSendMessage> WXSendMessageEvent;
internal void OnEvent(WXSendMessage e)
{
if (WXSendMessageEvent != null) WXSendMessageEvent.Invoke(e.Client, e);
}
public event EventHandler<WXScavengEvents> WXScavengEvent;
internal void OnEvent(WXScavengEvents e)
{
if (WXScavengEvent != null) WXScavengEvent.Invoke(e.Client,e);
}
/// <summary>
/// 登录状态发生改变
/// </summary>
public event EventHandler<WXChangeStatus> WXChangeStatusEvent;
internal void OnEvent(WXChangeStatus e)
{
if (this.WXChangeStatusEvent != null) this.WXChangeStatusEvent.Invoke(e.Client,e);
}
/// <summary>
/// 用户信息发生改变
/// </summary>
public event EventHandler<WXRefreshUser> WXRefreshUserEvent;
internal void OnEvent(WXRefreshUser e)
{
if (this.WXRefreshUserEvent != null) this.WXRefreshUserEvent.Invoke(e.Client, e);
}
/// <summary>
/// 日志输出事件
/// </summary>
public event EventHandler<WXWriteLog> WXWriteLogEvent;
internal void OnEvent(WXWriteLog e)
{
if (this.WXWriteLogEvent != null) this.WXWriteLogEvent.Invoke(e.Client, e);
}
/// <summary>
/// 成员申请加入群
/// </summary>
public event EventHandler<WXApplyGroup> WXApplyGroupEvent;
internal void OnEvent(WXApplyGroup e)
{
if (this.WXApplyGroupEvent != null) this.WXApplyGroupEvent.Invoke(e.Client, e);
}
/// <summary>
/// 新增微信好友
/// </summary>
public event EventHandler<WXNewFriend> WXNewFriendEvent;
internal void OnEvent(WXNewFriend e)
{
if (this.WXNewFriendEvent != null) this.WXNewFriendEvent.Invoke(e.Client, e);
}
/// <summary>
/// 新增群成员
/// </summary>
public event EventHandler<WXNewMemer> WXNewMemerEvent;
internal void OnEvent(WXNewMemer e)
{
if (this.WXNewMemerEvent != null) this.WXNewMemerEvent.Invoke(e.Client, e);
}
/// <summary>
/// 申请添加好友
/// </summary>
public event EventHandler<WXApplyFriend> 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);
}
/// <summary>
/// 收到群消息
/// </summary>
public event EventHandler<WXReceiveGroupMsg> WXReceiveGroupMsgEvent;
internal void OnEvent(WXReceiveGroupMsg e)
{
if (this.WXReceiveGroupMsgEvent != null) this.WXReceiveGroupMsgEvent.Invoke(e.Client, e);
}
/// <summary>
/// 收到好友消息
/// </summary>
public event EventHandler<WXReiceveFriendMsg> WXReiceveFriendMsgEvent;
internal void OnEvent(WXReiceveFriendMsg e)
{
if (this.WXReiceveFriendMsgEvent != null) this.WXReiceveFriendMsgEvent.Invoke(e.Client, e);
}
/// <summary>
/// 刷新通讯录完成
/// </summary>
public event EventHandler<WXRefreshContactSuccess> WXRefreshContactSuccessEvent;
internal void OnEvent(WXRefreshContactSuccess e)
{
if (this.WXRefreshContactSuccessEvent != null) this.WXRefreshContactSuccessEvent.Invoke(e.Client, e);
}
public event EventHandler<WXReicevePay> WXWXReicevePayEvent;
internal void OnEvent(WXReicevePay e)
{
if (this.WXWXReicevePayEvent != null) this.WXWXReicevePayEvent.Invoke(e.Client, e);
}
}
}