private void OnExecutedServerScript(ExecuteCloudScriptResult result) { ExecuteServerScriptCommandArgs localArgs = _args as ExecuteServerScriptCommandArgs; ExecuteServerScriptCommandResult serverScriptResult = new ExecuteServerScriptCommandResult { // Add more stuff if needed FunctionResult = result.FunctionResult }; Callback?.Invoke(serverScriptResult); }
public void ExecuteServerScript(WebRequestData args, Action <CommandResult> Callback) { if (args is ExecuteServerScriptRequestData localArgs) { CommandArgs commandArgs = new ExecuteServerScriptCommandArgs { Callback = Callback, FunctionName = localArgs.FunctionName, AnonymousParameter = localArgs.AnonymousParameter, ExpectExecutionConfirmation = localArgs.ExpectExecutionConfirmation }; ExecuteServerScriptCommand command = CommandFactory .Instance .CreateCommand <ExecuteServerScriptCommand>(commandArgs); command.Execute(); } else { // Make more verbose exceptions throw new ArgumentException("Incorrect args data type;"); } }