Example #1
0
    protected void cmdTestBuild_Click(object sender, EventArgs e)
    {
        string result = string.Empty;
        Tracer tracer = new Tracer();

        ScriptHelper scriptHelper = new ScriptHelper();

        result += "测试方法 ScriptHelper.Build(Page)<br />";

        scriptHelper.Alert("'测试 Build 1'");

        tracer.Execute(scriptHelper, null, "Build", FunctionType.Method, new Type[] { typeof(Page) }, null, null, null,
                       new object[][] {
            new object[] { this }
        },
                       false
                       );

        result += "scriptHelper.Code = " + scriptHelper.Code + "<br />";
        result += "测试方法 ScriptHelper.Build(Page, ScriptBuildOption)<br />";

        scriptHelper.Clear();
        scriptHelper.Alert("'测试 Build 2'");

        tracer.Execute(scriptHelper, null, "Build", FunctionType.Method, new Type[] { typeof(Page), typeof(ScriptBuildOption) }, null, null, null,
                       new object[][] {
            new object[] { this, ScriptBuildOption.OnlyCode }
        },
                       false
                       );

        result += "scriptHelper.Code = " + scriptHelper.Code + "<br />";
        result += "测试方法 ScriptHelper.Build(Page, string)<br />";

        scriptHelper.Clear();
        scriptHelper.Alert("'测试 Build 3'");

        tracer.Execute(scriptHelper, null, "Build", FunctionType.Method, new Type[] { typeof(Page), typeof(string) }, null, null, null,
                       new object[][] {
            new object[] { this, "myscript" },
            new object[] { this, "myscript" }
        },
                       false
                       );

        result += "scriptHelper.Code = " + scriptHelper.Code + "<br />";
        result += "测试方法 ScriptHelper.Build(Page, string, ScriptBuildOption)<br />";

        scriptHelper.Clear();
        scriptHelper.Alert("'测试 Build 4'");

        tracer.Execute(scriptHelper, null, "Build", FunctionType.Method, new Type[] { typeof(Page), typeof(string), typeof(ScriptBuildOption) }, null, null, null,
                       new object[][] {
            new object[] { this, "myscript1", ScriptBuildOption.None },
            new object[] { this, "myscript2", ScriptBuildOption.OnlyCode },
            new object[] { this, "myscript3", ScriptBuildOption.Startup },
            new object[] { this, "myscript3", ScriptBuildOption.Startup }
        },
                       false
                       );

        result += "scriptHelper.Code = " + scriptHelper.Code + "<br />";

        this.lblResult.Text = result;
    }