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)); }
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); }