Beispiel #1
0
        private void ExecuteView(Route route, SymbolTable model)
        {
            var fviewname = "page";

            var controllerScript = ExtractContent(route.ControllerPhysicalPath);

            route.View = ResolveView(route, model);

            var script = new DefaultScriptBuilder().Parse(ExtractContent(route.ViewPhysicalPath), fviewname)
                         + " " + controllerScript;

            var engine = CreateEngine(script, model.Refactor(fviewname));

            engine.Executar("page", new Infra(HttpContext.Current));
        }
Beispiel #2
0
        public override void ProcessRequest(HttpContext context)
        {
            if (context.Request.Path == "/favicon.ico") return;

            var content = ExtractContent(context.Request.PhysicalPath);

            var script = new DefaultScriptBuilder().Parse(content);

            if (context.Request.Url.Query.Contains("script"))
            {
                context.Response.Write(
                    string.Format(
                        @"<table>
                            <tr><td>Script</td><td>VM code</td></tr>
                            <tr><td><pre>{0}</pre></td><td><pre>{1}</pre></td></tr>
                        </table>",
                        HttpUtility.HtmlEncode(script),
                        HttpUtility.HtmlEncode(GetAsm(script))));
            }
            else
                Execute(script);
        }