예제 #1
0
 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);
     }
 }
예제 #2
0
        public void Register(EventTypeBase eventType, EventBase eventBase)
        {
            if (!Items.ContainsKey(eventType))
            {
                Items[eventType] = new List <EventBase>();
            }

            Items[eventType].Add(eventBase);
        }
예제 #3
0
 public void Run(EventTypeBase type)
 {
     if (Items.ContainsKey(type))
     {
         foreach (var eventBase in Items[type])
         {
             eventBase.Run(RenderingEngine, RenderingEngine.ProcessorCompiler);
         }
     }
 }
예제 #4
0
 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);
 }
예제 #5
0
 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);
     }
 }