Beispiel #1
0
        private CompilationResult TestCompilation(ISet <string> namespaces = null)
        {
            if (testCompilation == null)
            {
                var compiler = new RoslynCompilerService(metadataResolver);
                var context  = new CompilationContext(GetRazorTemplate(), namespaces ?? new HashSet <string>());

                testCompilation = compiler.Compile(context);
            }

            return(testCompilation.Value);
        }
Beispiel #2
0
        private CompilationResult TestCompilation()
        {
            if (testCompilation == null)
            {
                var compiler = new RoslynCompilerService(metadataResolver);
                var context  = new CompilationContext(GetRazorTemplate());

                testCompilation = compiler.Compile(context);
            }

            return(testCompilation.Value);
        }
Beispiel #3
0
        public void Compiler_Throw_On_Corrupted_Template()
        {
            var content = "This is a corrupted. @UnknownType should throw";
            var source  = new LoadedTemplateSource(content);

            var razorTemplate = new DefaultRazorTemplateCompiler().CompileTemplate(new RazorLightHost(null), source);
            var context       = new CompilationContext(razorTemplate, new HashSet <string>());

            CompilationResult result = new RoslynCompilerService(metadataResolver).Compile(context);
            var action = new Action(() => result.EnsureSuccessful());

            Assert.NotNull(result.CompilationFailures);
            Assert.Throws(typeof(TemplateCompilationException), action);
        }