Ejemplo n.º 1
0
        private Task InvokeEventHandler(EventHandlerInformation handlerInformation, MethodInfo createInstanceMethod, object @event)
        {
            var handler = createInstanceMethod.Invoke(_ActivationProvider, new object[] { handlerInformation.HandlerType });

            if (handler == null)
            {
                throw new Exception(
                          String.Format(
                              "Activation provider could not create an instance of event handler: {0}.",
                              handlerInformation.HandlerType.Name));
            }

            return((Task)handlerInformation.HandleMethod.Invoke(handler, new[] { @event }));
        }
Ejemplo n.º 2
0
        private Task InvokeEventHandler(EventHandlerInformation handlerInformation, MethodInfo createInstanceMethod, object @event)
        {
            var handler = createInstanceMethod.Invoke(_ActivationProvider, new object[] { handlerInformation.HandlerType });
            if (handler == null)
            {
                throw new Exception(
                    String.Format(
                        "Activation provider could not create an instance of event handler: {0}.",
                        handlerInformation.HandlerType.Name));
            }

            return (Task)handlerInformation.HandleMethod.Invoke(handler, new[] { @event });
        }