示例#1
0
文件: EventBus.cs 项目: zqy117/MyGB
        public void RaiseEvent(Type eventType, object o)
        {
            if (!eventMappers.ContainsKey(eventType))
            {
                return;
            }

            List <Type> existingProcessorTypes = eventMappers[eventType];

            foreach (Type t in existingProcessorTypes)
            {
                BaseEventProcessor processor = (BaseEventProcessor)Activator.CreateInstance(t);
                processor.Process();
            }
        }
示例#2
0
文件: EventBus.cs 项目: zqy117/MyGB
        public void RaiseEvent <TEvent>(object o) where TEvent : BaseEvent
        {
            if (!eventMappers.ContainsKey(typeof(TEvent)))
            {
                return;
            }

            List <Type> existingProcessorTypes = eventMappers[typeof(TEvent)];

            foreach (Type t in existingProcessorTypes)
            {
                BaseEventProcessor processor = (BaseEventProcessor)Activator.CreateInstance(t);
                processor.Process();
            }
        }