private async Task <IViewComponentResult> InvokeAsyncCore( [NotNull] MethodInfo method, [NotNull] ViewContext context) { var component = CreateComponent(context); var result = await ControllerActionExecutor.ExecuteAsync(method, component, _args); return(CoerceToViewComponentResult(result)); }
protected override async Task <IActionResult> InvokeActionAsync(ActionExecutingContext actionExecutingContext) { var actionMethodInfo = _descriptor.MethodInfo; var actionReturnValue = await ControllerActionExecutor.ExecuteAsync( actionMethodInfo, actionExecutingContext.Controller, actionExecutingContext.ActionArguments); var actionResult = CreateActionResult( actionMethodInfo.ReturnType, actionReturnValue); return(actionResult); }