Ejemplo n.º 1
0
            public override ValueTask <IActionResult> Execute(ObjectMethodExecutor executor, object controller, object[] arguments)
            {
                var actionResult = (IActionResult)executor.Execute(controller, arguments);

                EnsureActionResultNotNull(executor, actionResult);

                return(new ValueTask <IActionResult>(actionResult));
            }
Ejemplo n.º 2
0
            public override ValueTask <IActionResult> Execute(ObjectMethodExecutor executor, object controller, object[] arguments)
            {
                // Sync method returning arbitrary object
                var returnValue  = executor.Execute(controller, arguments);
                var actionResult = ConvertToActionResult(returnValue, executor.MethodReturnType);

                return(new ValueTask <IActionResult>(actionResult));
            }
 public override ValueTask <IActionResult> Execute(
     IActionResultTypeMapper mapper,
     ObjectMethodExecutor executor,
     object controller,
     object[] arguments)
 {
     executor.Execute(controller, arguments);
     return(new ValueTask <IActionResult>(new EmptyResult()));
 }
Ejemplo n.º 4
0
            public override async ValueTask <IActionResult> Execute(ObjectMethodExecutor executor, object controller, object[] arguments)
            {
                // Async method returning Task<IActionResult>
                // Avoid extra allocations by calling Execute rather than ExecuteAsync and casting to Task<IActionResult>.
                var returnValue  = executor.Execute(controller, arguments);
                var actionResult = await(Task <IActionResult>) returnValue;

                EnsureActionResultNotNull(executor, actionResult);

                return(actionResult);
            }
Ejemplo n.º 5
0
 public override async ValueTask <IActionResult> Execute(ObjectMethodExecutor executor, object controller, object[] arguments)
 {
     await(Task) executor.Execute(controller, arguments);
     return(new EmptyResult());
 }