Beispiel #1
0
        /// <summary>
        /// Returns the Apply methods for each type in the event type's inheritance
        /// hierarchy, top-down, from interfaces before classes.
        /// </summary>
        private IEnumerable <MethodInfo> FindApplyMethods(object evt)
        {
            var typeInspector = new TypeInspector();

            var applyMethods = typeInspector.GetTypeHierarchy(evt.GetType())
                               .Select(FindApplyMethod)
                               .Where(x => x != null)
                               .ToList();

            return(applyMethods);
        }
        private static IEnumerable <Type> GetEventTypeHierarchy(Type eventType)
        {
            var inspector = new TypeInspector();

            return(inspector.GetTypeHierarchy(eventType));
        }