Esempio n. 1
0
        public IEnumerable <Span> Parse(string viewFile)
        {
            RazorCodeLanguage language;

            switch (viewFile.FileExtension())
            {
            case ".cshtml":
                language = new CSharpRazorCodeLanguage(true);
                break;

            case ".vbhtml":
                language = new VBRazorCodeLanguage(true);
                break;

            default:
                throw new ArgumentException("Invalid extension for Razor engine.");
            }

            using (var fileStream = new FileStream(viewFile, FileMode.Open, FileAccess.Read))
                using (var reader = new StreamReader(fileStream))
                {
                    var engine       = new RazorTemplateEngine(new RazorEngine.Compilation.RazorEngineHost(language, () => new HtmlMarkupParser()));
                    var parseResults = engine.ParseTemplate(reader);
                    return(parseResults.Document.Flatten());
                }
        }
Esempio n. 2
0
        public IEnumerable<Span> Parse(string viewFile)
        {
            RazorCodeLanguage language;
            switch (viewFile.FileExtension())
            {
                case ".cshtml":
                    language = new CSharpRazorCodeLanguage(true);
                    break;
                case ".vbhtml":
                    language = new VBRazorCodeLanguage(true);
                    break;
                default:
                    throw new ArgumentException("Invalid extension for Razor engine.");
            }

            using (var fileStream = new FileStream(viewFile, FileMode.Open, FileAccess.Read))
            using (var reader = new StreamReader(fileStream))
            {
                var engine = new RazorTemplateEngine(new RazorEngine.Compilation.RazorEngineHost(language, () => new HtmlMarkupParser()));
                var parseResults = engine.ParseTemplate(reader);
                return parseResults.Document.Flatten();
            }
        }