/// <summary>
 /// Initializes a new instance of the <see cref="JSElementGeneratorDispatcherBase"/> class.
 /// </summary>
 /// <param name="codeGen">The code gen.</param>
 /// <param name="elementGenerator">The element generator.</param>
 /// <param name="extensions">The extensions.</param>
 protected JSElementGeneratorDispatcherBase(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, params object[] extensions)
     : base(elementGenerator, extensions)
 {
     this.codeGen = codeGen;
 }
		protected override object CreateJSElementGeneratorProxy(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator,
		                                                        object[] elementExtensions)
		{
			return new BrailJSElementGenerator(codeGen, elementGenerator, elementExtensions);
		}
		/// <summary>
		/// Creates a JS element generator.
		/// </summary>
		/// <param name="codeGen">The code gen.</param>
		/// <param name="elementGenerator">The element generator.</param>
		/// <param name="elementExtensions">The element extensions.</param>
		/// <returns></returns>
		protected abstract object CreateJSElementGeneratorProxy(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, object[] elementExtensions);
Example #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BrailJSElementGenerator"/> class.
 /// </summary>
 /// <param name="codeGen">The code gen.</param>
 /// <param name="elementGenerator">The element generator.</param>
 /// <param name="extensions">The extensions.</param>
 public BrailJSElementGenerator(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, params object[] extensions) :
     base(codeGen, elementGenerator, extensions)
 {
 }
		/// <summary>
		/// Creates a JS element generator.
		/// </summary>
		/// <param name="elementGenerator">The element generator.</param>
		/// <returns></returns>
		protected abstract object CreateJSElementGenerator(IJSElementGenerator elementGenerator);
			public JSElementGeneratorDispatcher(IJSCodeGenerator codeGen,
			                                    IJSElementGenerator elementGenerator, params object[] extensions) :
			                                    	base(codeGen, elementGenerator, extensions)
			{
			}
		/// <summary>
		/// Initializes a new instance of the <see cref="JSElementGeneratorDispatcherBase"/> class.
		/// </summary>
		/// <param name="codeGen">The code gen.</param>
		/// <param name="elementGenerator">The element generator.</param>
		/// <param name="extensions">The extensions.</param>
		protected JSElementGeneratorDispatcherBase(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, params object[] extensions)
			: base(elementGenerator, extensions)
		{
			this.codeGen = codeGen;
		}
Example #8
0
 protected override object CreateJSElementGeneratorProxy(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator,
                                                         object[] elementExtensions)
 {
     return(new BrailJSElementGenerator(codeGen, elementGenerator, elementExtensions));
 }
		protected override object CreateJSElementGenerator(IJSElementGenerator elementGenerator)
		{
			return new BrailJSElementGenerator(elementGenerator);
		}
		/// <summary>
		/// Initializes a new instance of the <see cref="BrailJSElementGenerator"/> class.
		/// </summary>
		/// <param name="codeGen">The code gen.</param>
		/// <param name="elementGenerator">The element generator.</param>
		/// <param name="extensions">The extensions.</param>
		public BrailJSElementGenerator(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, params object[] extensions) :
			base(codeGen, elementGenerator, extensions)
		{
		}
Example #11
0
 public JSElementGeneratorDispatcher(IJSCodeGenerator codeGen,
                                     IJSElementGenerator elementGenerator, params object[] extensions) :
     base(codeGen, elementGenerator, extensions)
 {
 }
 /// <summary>
 /// Creates a JS element generator.
 /// </summary>
 /// <param name="codeGen">The code gen.</param>
 /// <param name="elementGenerator">The element generator.</param>
 /// <param name="elementExtensions">The element extensions.</param>
 /// <returns></returns>
 protected abstract object CreateJSElementGeneratorProxy(IJSCodeGenerator codeGen, IJSElementGenerator elementGenerator, object[] elementExtensions);
		public JSElementGeneratorDuck(IJSElementGenerator generator) : base(generator)
		{
		}
		public BrailJSElementGenerator(IJSElementGenerator generator) : base(generator)
		{
		}
		/// <summary>
		/// Initializes a new instance of the <see cref="JSElementGeneratorBase"/> class.
		/// </summary>
		/// <param name="generator">The generator.</param>
		public JSElementGeneratorBase(IJSElementGenerator generator)
		{
			this.generator = generator;
			parentGenerator = generator.ParentGenerator;
		}