コード例 #1
0
        /// <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());
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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;
        }
コード例 #5
0
 /// <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;
 }
コード例 #6
0
 /// <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())
 {
 }
コード例 #7
0
 /// <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)
 {
 }
コード例 #8
0
 /// <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())
 {
 }