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);
}
}
}