private static IReflectMethod[] EventHandlerTableFor(ObjectContainerBase container , IReflectClass classReflector) { IReflectClass[] parameterClasses = new IReflectClass[] { container._handlers.IclassObjectcontainer }; IReflectMethod[] methods = new IReflectMethod[Count]; for (int i = Count - 1; i >= 0; i--) { IReflectMethod method = classReflector.GetMethod(events[i], parameterClasses); if (null == method) { method = classReflector.GetMethod(ToPascalCase(events[i]), parameterClasses); } if (method != null) { methods[i] = method; } } return(methods); }
private static IReflectMethod[] EventHandlerTableFor(ObjectContainerBase container , IReflectClass classReflector) { IReflectClass[] parameterClasses = { container._handlers.IclassObjectcontainer }; var methods = new IReflectMethod[Count]; for (var i = Count - 1; i >= 0; i--) { var method = classReflector.GetMethod(events[i], parameterClasses); if (null == method) { method = classReflector.GetMethod(ToPascalCase(events[i]), parameterClasses); } if (method != null) { methods[i] = method; } } return methods; }
public EventDispatcherImpl(IReflectMethod[] methods_) { methods = methods_; }
private static bool HasEventHandler(IReflectMethod[] methods) { return Iterators.Any(Iterators.Iterate(methods), new _IPredicate4_118()); }