public void EventcallBack(EventTypeBase e) { if (e.EventType == SDK.Enum.EventTypeEnum.Group_MemberVerifying) { Common.xlzAPI.GroupVerificationEvent(e.ThisQQ, e.SourceGroupQQ, e.TriggerQQ, e.MessageSeq, SDK.Enum.GroupVerificationOperateEnum.Agree, SDK.Enum.EventTypeEnum.Group_MemberVerifying); } }
public void Register(EventTypeBase eventType, EventBase eventBase) { if (!Items.ContainsKey(eventType)) { Items[eventType] = new List <EventBase>(); } Items[eventType].Add(eventBase); }
public void Run(EventTypeBase type) { if (Items.ContainsKey(type)) { foreach (var eventBase in Items[type]) { eventBase.Run(RenderingEngine, RenderingEngine.ProcessorCompiler); } } }
public static int RecviceEventcallBack(IntPtr intPtr) { if (Common.unityContainer.IsRegistered <IEventcallBack>()) { EventTypeBase data = new EventTypeBase(); data = (EventTypeBase)Marshal.PtrToStructure(intPtr, typeof(EventTypeBase)); //string eventname = Marshal.PtrToStringAnsi(data.MessageContent); //Enum.EventTypeEnum eventType = data.EventType; //string a = eventType.ToString(); Common.unityContainer.Resolve <IEventcallBack>().EventcallBack(data); return((int)EventMessageEnum.Ignore); } return((int)EventMessageEnum.Ignore); }
public void EventcallBack(EventTypeBase e) { if (e.EventType == SDK.Enum.EventTypeEnum.Group_MemberVerifying) { Common.xlzAPI.GroupVerificationEvent(e.ThisQQ, e.SourceGroupQQ, e.TriggerQQ, e.MessageSeq, SDK.Enum.GroupVerificationOperateEnum.Agree, SDK.Enum.EventTypeEnum.Group_MemberVerifying); } if (e.EventType == SDK.Enum.EventTypeEnum.Group_MemberUndid) { string sendstr = $"{e.TriggerQQName}({e.TriggerQQ})撤回了一条消息,内容如下:\r\n{e.MessageContent}"; Common.xlzAPI.SendGroupMessage(e.ThisQQ, e.SourceGroupQQ, sendstr); } if (e.EventType == SDK.Enum.EventTypeEnum.Friend_UserUndid) { string sendstr = $"{e.TriggerQQName}({e.TriggerQQ})撤回了一条消息,内容如下:\r\n{e.MessageContent}"; Common.xlzAPI.SendPrivateMessage(e.ThisQQ, e.TriggerQQ, sendstr); } }