/// <summary> /// Initialises a new instance of <see cref="CompilerServiceBase" /> /// </summary> /// <param name="codeLanguage">The code language.</param> /// <param name="markupParserFactory">The markup parser factory.</param> protected CompilerServiceBase(RazorCodeLanguage codeLanguage, Func<ParserBase> markupParserFactory) { Contract.Requires(codeLanguage != null); CodeLanguage = codeLanguage; MarkupParserFactory = markupParserFactory ?? (() => new HtmlMarkupParser()); }
/// <summary> /// Gets the RazorCodeLanguage registered for the specified file extension /// </summary> /// <param name="fileExtension">The extension, with or without a "."</param> /// <returns>The language registered for that extension</returns> public static RazorCodeLanguage GetLanguageByExtension(string fileExtension) { RazorCodeLanguage service = null; Languages.TryGetValue(fileExtension.TrimStart('.'), out service); return(service); }
public RazorEngineHost(RazorCodeLanguage codeLanguage, Func <ParserBase> markupParserFactory) : this() { if (codeLanguage == null) { throw new ArgumentNullException("codeLanguage"); } if (markupParserFactory == null) { throw new ArgumentNullException("markupParserFactory"); } CodeLanguage = codeLanguage; _markupParserFactory = markupParserFactory; }
public RazorEngineHost(RazorCodeLanguage codeLanguage, Func<ParserBase> markupParserFactory) : this() { if (codeLanguage == null) { throw new ArgumentNullException("codeLanguage"); } if (markupParserFactory == null) { throw new ArgumentNullException("markupParserFactory"); } CodeLanguage = codeLanguage; _markupParserFactory = markupParserFactory; }
/// <summary> /// Initialises a new instance of <see cref="DirectCompilerServiceBase" />. /// </summary> /// <param name="codeLanguage">The razor code language.</param> /// <param name="codeDomProvider">The code dom provider used to generate code.</param> /// <param name="markupParserFactory">The markup parser factory.</param> protected DirectCompilerServiceBase(RazorCodeLanguage codeLanguage, CodeDomProvider codeDomProvider, Func<ParserBase> markupParserFactory) : base(codeLanguage, markupParserFactory) { _codeDomProvider = codeDomProvider; }
/// <summary> /// Creates a host which uses the specified code language and the HTML markup language /// </summary> /// <param name="codeLanguage">The code language to use</param> public RazorEngineHost(RazorCodeLanguage codeLanguage) : this(codeLanguage, () => new HtmlMarkupParser()) { }
/// <summary> /// Initialises a new instance of <see cref="RazorEngineHost" />. /// </summary> /// <param name="language">The code language.</param> /// <param name="markupParserFactory">The markup parser factory delegate.</param> public RazorEngineHost(RazorCodeLanguage language, Func<ParserBase> markupParserFactory) : base(language, markupParserFactory) { }