Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
            }
        }