/// <summary> /// Creates the JS code generator info. Temporarily on IViewEngineManager /// </summary> /// <param name="engineContext">The engine context.</param> /// <param name="controller">The controller.</param> /// <param name="controllerContext">The controller context.</param> /// <returns></returns> public JSCodeGeneratorInfo CreateJSCodeGeneratorInfo(IEngineContext engineContext, IController controller, IControllerContext controllerContext) { var codeGen = new JSCodeGenerator(); return(new JSCodeGeneratorInfo(codeGen, new PrototypeGenerator(codeGen), new object[0], new object[0])); }
public JQueryElementGenerator CreateSUT() { jsCodeGenerator = new JSCodeGenerator(); var generator = new JQueryGenerator(jsCodeGenerator); return((JQueryElementGenerator)generator.CreateElementGenerator("#my_root")); }
protected string ProcessViewJS(string templatePath) { var sw = new StringWriter(); ControllerContext.LayoutNames = Layouts; EngineContext.CurrentControllerContext = ControllerContext; var engineManager = new DefaultViewEngineManager(); engineManager.RegisterEngineForView(VelocityViewEngine); engineManager.RegisterEngineForExtesionLookup((VelocityViewEngine)); var codeGenerator = new JSCodeGenerator(EngineContext.Server, engineManager, EngineContext, null, ControllerContext, EngineContext.Services.UrlBuilder); IJSGenerator jsGen = new PrototypeGenerator(codeGenerator); codeGenerator.JSGenerator = jsGen; var info = new JSCodeGeneratorInfo(codeGenerator, jsGen, new object[] { new ScriptaculousExtension(codeGenerator) }, new object[] { new ScriptaculousExtension(codeGenerator) }); VelocityViewEngine.GenerateJS(templatePath, sw, info, EngineContext, null, ControllerContext); lastOutput = sw.ToString(); return(lastOutput); }
/// <summary> /// Creates the JS code generator info. Temporarily on IViewEngineManager /// </summary> /// <param name="engineContext">The engine context.</param> /// <param name="controller">The controller.</param> /// <param name="controllerContext">The controller context.</param> /// <returns></returns> public JSCodeGeneratorInfo CreateJSCodeGeneratorInfo(IEngineContext engineContext, IController controller, IControllerContext controllerContext) { var jsConfig = config.JSGeneratorConfiguration; if (jsConfig.DefaultLibrary == null) { throw new MonoRailException("No default JS Generator library configured. By default MonoRail configures " + "itself to use the Prototype JS library. If you have configured other, make sure you set it as default."); } var codeGenerator = new JSCodeGenerator(engineContext.Server, this, engineContext, controller, controllerContext, engineContext.Services.UrlBuilder); var jsGen = (IJSGenerator) Activator.CreateInstance(jsConfig.DefaultLibrary.MainGenerator, new object[] { codeGenerator }); codeGenerator.JSGenerator = jsGen; var extensions = CreateExtensions(codeGenerator, jsConfig.DefaultLibrary.MainExtensions); var elementExtension = CreateExtensions(codeGenerator, jsConfig.DefaultLibrary.ElementExtension); return(new JSCodeGeneratorInfo(codeGenerator, jsGen, extensions, elementExtension)); }
/// <summary> /// Creates the JS code generator info. Temporarily on IViewEngineManager /// </summary> /// <param name="engineContext">The engine context.</param> /// <param name="controller">The controller.</param> /// <param name="controllerContext">The controller context.</param> /// <returns></returns> public JSCodeGeneratorInfo CreateJSCodeGeneratorInfo(IEngineContext engineContext, IController controller, IControllerContext controllerContext) { JSCodeGenerator codeGen = new JSCodeGenerator(); return new JSCodeGeneratorInfo(codeGen, new PrototypeGenerator(codeGen), new object[0], new object[0]); }
public JQueryElementGenerator CreateSUT() { jsCodeGenerator = new JSCodeGenerator(); JQueryGenerator generator = new JQueryGenerator(jsCodeGenerator); return (JQueryElementGenerator)generator.CreateElementGenerator("#my_root"); }
public void Init() { codeGen = new JSCodeGenerator(); generator = new PrototypeElementGenerator(new PrototypeGenerator(codeGen), "my_root"); }
protected string ProcessViewJS(string templatePath) { var sw = new StringWriter(); ControllerContext.LayoutNames = Layouts; EngineContext.CurrentControllerContext = ControllerContext; var engineManager = new DefaultViewEngineManager(); engineManager.RegisterEngineForView(VelocityViewEngine); engineManager.RegisterEngineForExtesionLookup((VelocityViewEngine)); var codeGenerator = new JSCodeGenerator(EngineContext.Server, engineManager, EngineContext, null, ControllerContext, EngineContext.Services.UrlBuilder); IJSGenerator jsGen = new PrototypeGenerator(codeGenerator); codeGenerator.JSGenerator = jsGen; var info = new JSCodeGeneratorInfo(codeGenerator, jsGen, new object[] {new ScriptaculousExtension(codeGenerator)}, new object[] {new ScriptaculousExtension(codeGenerator)}); VelocityViewEngine.GenerateJS(templatePath, sw, info, EngineContext, null, ControllerContext); lastOutput = sw.ToString(); return lastOutput; }
/// <summary> /// Creates the JS code generator info. Temporarily on IViewEngineManager /// </summary> /// <param name="engineContext">The engine context.</param> /// <param name="controller">The controller.</param> /// <param name="controllerContext">The controller context.</param> /// <returns></returns> public JSCodeGeneratorInfo CreateJSCodeGeneratorInfo(IEngineContext engineContext, IController controller, IControllerContext controllerContext) { var jsConfig = config.JSGeneratorConfiguration; if (jsConfig.DefaultLibrary == null) { throw new MonoRailException("No default JS Generator library configured. By default MonoRail configures " + "itself to use the Prototype JS library. If you have configured other, make sure you set it as default."); } var codeGenerator = new JSCodeGenerator(engineContext.Server, this, engineContext, controller, controllerContext, engineContext.Services.UrlBuilder); var jsGen = (IJSGenerator) Activator.CreateInstance(jsConfig.DefaultLibrary.MainGenerator, new object[] { codeGenerator }); codeGenerator.JSGenerator = jsGen; var extensions = CreateExtensions(codeGenerator, jsConfig.DefaultLibrary.MainExtensions); var elementExtension = CreateExtensions(codeGenerator, jsConfig.DefaultLibrary.ElementExtension); return new JSCodeGeneratorInfo(codeGenerator, jsGen, extensions, elementExtension); }
public JQueryGenerator CreateSUT() { codeGen = new JSCodeGenerator(); return new JQueryGenerator(codeGen); }
public void Init() { codeGen = new JSCodeGenerator(); }
public void Init() { codeGen = new JSCodeGenerator(); dispatcher = new JSGeneratorDispatcher(codeGen, new PrototypeGenerator(codeGen), new object[0], new object[0]); }
public JQueryGenerator CreateSUT() { codeGen = new JSCodeGenerator(); return(new JQueryGenerator(codeGen)); }
public void Init() { codeGen = new JSCodeGenerator(); generator = new PrototypeGenerator(codeGen); }