From e763b799882c77ae2a2ddd109cc4d5af5b379f48 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 24 Aug 2020 21:08:51 +0000 Subject: [PATCH] --- server/AyaNova/Controllers/ReportController.cs | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/server/AyaNova/Controllers/ReportController.cs b/server/AyaNova/Controllers/ReportController.cs index 3cd28dab..da65983a 100644 --- a/server/AyaNova/Controllers/ReportController.cs +++ b/server/AyaNova/Controllers/ReportController.cs @@ -114,25 +114,15 @@ namespace AyaNova.Api.Controllers //Add handlebars JS for compiling and presenting await page.AddScriptTagAsync(new AddTagOptions() { Path = hbspath }); - //script - //this works and returns the template properly - // var theScript = $"let fun=Handlebars.compile({templateHtml});fun({dat});"; - - //cleanest way here - var compileScript = $"Handlebars.compile({reportTemplate})({reportData});"; - - //this properly returns the function, but it doesn't work later - // var theScript = $"''+Handlebars.compile({templateHtml});"; - - //COMPILE into function and call against data object + //compile and run handlebars template + var compileScript = $"Handlebars.compile({reportTemplate})({reportData});"; var resultHTML = await page.EvaluateExpressionAsync(compileScript); - - //open page with result + //render report as HTML await page.AddStyleTagAsync(new AddTagOptions { Content = reportCSS }); await page.SetContentAsync(resultHTML); - //pdf-ize and return + //render to pdf and return var pdfBuffer = await page.PdfDataAsync(); return new FileContentResult(pdfBuffer, "application/pdf");