Exemple #1
0
            public override ValueTask <IActionResult> Execute(
                IActionResultTypeMapper mapper,
                TestSkillionObjectMethodExecutor executor,
                object controller,
                object[] arguments)
            {
                var returnValue  = executor.Execute(controller, arguments);
                var actionResult = ConvertToActionResult(mapper, returnValue, executor.MethodReturnType);

                return(new ValueTask <IActionResult>(actionResult));
            }
Exemple #2
0
        public static TestSkillionActionMethodExecutor GetExecutor(TestSkillionObjectMethodExecutor executor)
        {
            var testSkillionActionResultExecutor = new TestSkillionActionResultExecutor();

            if (testSkillionActionResultExecutor.CanExecute(executor))
            {
                return(testSkillionActionResultExecutor);
            }

            Debug.Fail("Should not get here");
            throw new Exception();
        }
Exemple #3
0
 protected override bool CanExecute(TestSkillionObjectMethodExecutor executor)
 => !executor.IsMethodAsync;
Exemple #4
0
 protected abstract bool CanExecute(TestSkillionObjectMethodExecutor executor);
Exemple #5
0
 public abstract ValueTask <IActionResult> Execute(
     IActionResultTypeMapper mapper,
     TestSkillionObjectMethodExecutor executor,
     object controller,
     object[] arguments);