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) { }