149 lines
4.9 KiB
C#
149 lines
4.9 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|