public static string RenderRequireJsBlockRun(string jsBlock, string function, string RawUrl) { string append = string.Empty; List <Jint.Parser.Ast.FunctionDeclaration> allfunctions = null; if (string.IsNullOrEmpty(function)) { allfunctions = JintHelper.ListRequireJsFuncs(jsBlock); List <string> names = new List <string>(); foreach (var item in allfunctions) { names.Add(item.Id.Name); } foreach (var item in names) { string retryUrl = RawUrl + "&function=" + item; append += "\r\ntry{" + item + "(); appendPass(\"" + item + "\"); } catch(ex) { appendFailed(\"" + item + "\", \"" + retryUrl + "\"); };"; } } else { append += "\r\n" + function + "();"; } return(Lib.Helper.JintHelper.AppendRequireJsBlock(jsBlock, append, allfunctions)); }
public static string RenderBlockRun(string jsBlock, string function, string RawUrl) { if (Lib.Helper.JintHelper.IsRequireJs(jsBlock)) { return(RenderRequireJsBlockRun(jsBlock, function, RawUrl)); } if (string.IsNullOrEmpty(function)) { string append = string.Empty; var functionnames = JintHelper.ListFunctionNames(jsBlock); foreach (var item in functionnames) { string retryUrl = RawUrl + "&function=" + item; append += "\r\ntry{" + item + "(); appendPass(\"" + item + "\"); } catch(ex) { appendFailed(\"" + item + "\", \"" + retryUrl + "\"); };"; } return(jsBlock + append); } else { // string funcbody = JintHelper.GetFuncBody(jsBlock, function); string funcbody = jsBlock; funcbody += "\r\n" + function + "();"; return(funcbody); } }