From 20286478deb62579a33c97dbcf7dd2640721691d Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Fri, 21 Aug 2020 19:28:01 +0000 Subject: [PATCH] last commit before adding libs to test out report rendering, this is the snapshot to reset back to after testing if things get mangled up --- .../AyaNova/Controllers/ReportController.cs | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 server/AyaNova/Controllers/ReportController.cs diff --git a/server/AyaNova/Controllers/ReportController.cs b/server/AyaNova/Controllers/ReportController.cs new file mode 100644 index 00000000..baedd524 --- /dev/null +++ b/server/AyaNova/Controllers/ReportController.cs @@ -0,0 +1,66 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Routing; +using Microsoft.AspNetCore.Authorization; +using Microsoft.Extensions.Logging; +using AyaNova.Models; +using AyaNova.Api.ControllerHelpers; +using AyaNova.Biz; + + +namespace AyaNova.Api.Controllers +{ + [ApiController] + [ApiVersion("8.0")] + [Route("api/v{version:apiVersion}/report")] + [Produces("application/json")] + [Authorize] + public class ReportController : ControllerBase + { + private readonly AyContext ct; + private readonly ILogger log; + private readonly ApiServerState serverState; + + /// + /// ctor + /// + /// + /// + /// + public ReportController(AyContext dbcontext, ILogger logger, ApiServerState apiServerState) + { + ct = dbcontext; + log = logger; + serverState = apiServerState; + } + + + + [HttpGet("render/{test}")] + public async Task GetTestReport([FromRoute] string test) + { + if (!serverState.IsOpen) + return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); + + + switch(test){ + case "chrome-reddit-to-pdf": + //first test, just render a web page to pdf and return it + //return PhysicalFile(filePath, mimetype, dbObject.DisplayFileName); + break; + } + + + return NotFound(test); + + //return PhysicalFile(filePath, mimetype, dbObject.DisplayFileName); + } + +//https://github.com/hardkoded/puppeteer-sharp + + //------------ + + + }//eoc +}//eons \ No newline at end of file