CodeSharp.EventSourcing.DefaultAggregateRootInternalHandlerProvider.GetInternalEventHandler C# (CSharp) Метод

GetInternalEventHandler() публичный Метод

public GetInternalEventHandler ( Type aggregateRootType, Type eventType ) : object>.Action
aggregateRootType System.Type
eventType System.Type
Результат object>.Action
        public Action<AggregateRoot, object> GetInternalEventHandler(Type aggregateRootType, Type eventType)
        {
            IDictionary<Type, MethodInfo> eventHandlerDic;
            MethodInfo eventHandler;

            if (_mappings.TryGetValue(aggregateRootType, out eventHandlerDic))
            {
                if (eventHandlerDic.TryGetValue(eventType, out eventHandler))
                {
                    return new Action<AggregateRoot, object>((aggregateRoot, evnt) => eventHandler.Invoke(aggregateRoot, new object[] { evnt }));
                }
            }

            return null;
        }