Пример #1
0
        private static void InvokeActionResult(ControllerContext controllerContext, IActionResult actionResult)
        {
            if (actionResult == null)
            {
                throw new ArgumentNullException(nameof(actionResult));
            }

            actionResult.ExecuteResult(controllerContext);
        }
        protected override async Task InvokeAction(ControllerContext controllerContext, object[] paramValues)
        {
            if (controllerContext == null)
            {
                throw new ArgumentNullException(nameof(controllerContext));
            }

            MethodInfo method = controllerContext.ActionDescriptor.Action;
            //var parameters = controllerContext.ParameterDescriptors
            //    .Select(x => x.ParameterValue)
            //    .ToArray();
            IActionResult actionResult = method.Invoke(controllerContext.Controller, paramValues) as IActionResult;

            actionResult.ExecuteResult(controllerContext);
            await Task.CompletedTask;
        }
Пример #3
0
 /// <summary>
 /// Execute the actionResult passed as parameter
 /// </summary>
 /// <param name="context">The context.</param>
 /// <param name="actionResult">The result to execute</param>
 void InvokeActionResult(IController context, IActionResult actionResult)
 {
     actionResult.ExecuteResult(context);
 }
Пример #4
0
 /// <summary>
 /// Execute the actionResult passed as parameter
 /// </summary>
 /// <param name="actionResult">The result to execute</param>
 private void InvokeActionResult(IActionResult actionResult)
 {
     actionResult.ExecuteResult(this);
 }