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);
 }
Пример #2
0
 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;
 }
Пример #3
0
			public EventDispatcherImpl(IReflectMethod[] methods_)
			{
				methods = methods_;
			}
Пример #4
0
		private static bool HasEventHandler(IReflectMethod[] methods)
		{
			return Iterators.Any(Iterators.Iterate(methods), new _IPredicate4_118());
		}