Esempio n. 1
0
        public static ResultExecutor Create(IModuleBuilder moduleBuilder, ICommandBuilder commandBuilder)
        {
            var(body, instanceParameter, argsParameter) = ExecutorUtils.GetBasicExpressions(moduleBuilder, commandBuilder);

            var callback = ExecutorUtils.CreateCallbackForTaskResult(body, instanceParameter, argsParameter);

            return(new ResultExecutor(callback));
        }
Esempio n. 2
0
        public static ObjectExecutor Create(IModuleBuilder moduleBuilder, ICommandBuilder commandBuilder)
        {
            var(body, instanceParameter, argsParameter) = ExecutorUtils.GetBasicExpressions(moduleBuilder, commandBuilder);

            var objectResultCtor = ExecutorUtils.GetObjectResultCtor();

            body = Expression.New(objectResultCtor, body);

            var callback = ExecutorUtils.CreateCallbackForTaskResult(body, instanceParameter, argsParameter);

            return(new ObjectExecutor(callback));
        }