Ejemplo n.º 1
0
        public IActionInvoker CreateInvoker(ActionContext actionContext)
        {
            var context = new ActionInvokerProviderContext(actionContext);

            foreach (var provider in _actionInvokerProviders)
            {
                provider.OnProvidersExecuting(context);
            }

            for (var i = _actionInvokerProviders.Length - 1; i >= 0; i--)
            {
                _actionInvokerProviders[i].OnProvidersExecuted(context);
            }

            return context.Result;
        }
        public void OnProvidersExecuting(ActionInvokerProviderContext context)
        {
            var actionDescriptor = context.ActionContext.ActionDescriptor as ModuleActionDescriptor;

            if (actionDescriptor != null)
            {
                context.Result = new ModuleActionInvoker(
                    context.ActionContext,
                    _filterProviders,
                    _moduleFactory,
                    actionDescriptor,
                    _inputFormattersProvider,
                    _modelBinderProvider,
                    _modelValidatorProviderProvider,
                    _valueProviderFactoryProvider,
                    _actionBindingContextAccessor);
            }
        }
 public void OnProvidersExecuted(ActionInvokerProviderContext context)
 {
 }