internal override SObject ExecuteMethod(ScriptProcessor processor, string methodName, SObject caller, SObject This, SObject[] parameters)
{
if (processor.Context.HasCallback(CallbackType.ExecuteMethod))
{
var callback = (DExecuteMethod)processor.Context.GetCallback(CallbackType.ExecuteMethod);
var task = Task<SObject>.Factory.StartNew(() => callback(processor, ModuleName, methodName, parameters));
task.Wait();
return task.Result;
}
else
{
processor.ErrorHandler.ThrowError(ErrorType.APIError, ErrorHandler.MESSAGE_API_NOT_SUPPORTED);
return processor.Undefined;
}
}