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)); }
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())); }
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())); }