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