Пример #1
0
        private TemplateFactoryResult Compile(RazorCodeDocument document)
        {
            var content = document.GetCSharpDocument().GeneratedCode;
            var result  = _compilationService.Compile(content);

            return(result.Messages.Any() ? CompilationError(document, result) : TemplateFactoryResult.Ok(result.CompiledType));
        }
Пример #2
0
        private TemplateFactoryResult CompilationError(RazorCodeDocument document, CompilationResult result)
        {
            var csdocs = document.GetCSharpDocument();

            return(TemplateFactoryResult.Error(new StringValues(new string[]
            {
                document.Source.FilePath + ".error",
                string.Join(
                    Environment.NewLine,
                    result.Messages),
                csdocs.GeneratedCode
            }).ToString()));
        }
Пример #3
0
        private TemplateFactoryResult GenerateError(RazorCodeDocument document)
        {
            var csdocs = document.GetCSharpDocument();

            return(TemplateFactoryResult.Error(new StringValues(new string[]
            {
                document.Source.FilePath + ".error",
                string.Join(
                    Environment.NewLine,
                    csdocs.Diagnostics.Select(d => d.GetMessage())),
                csdocs.GeneratedCode
            }).ToString()));
        }