From ba048056b57305f32cc9fcc09bcad130192e1e97 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Fri, 18 Jul 2025 07:35:25 +0200 Subject: [PATCH] Bozza pubblicazione ok (manca deploy immagini test, da includere ext resources) --- Lux.API/Controllers/ImageController.cs | 36 ++++++++++++++++++++ Lux.API/Controllers/JwdController.cs | 6 ++-- Lux.API/Lux.API.csproj | 46 ++++++++++++++++++++++++++ 3 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 Lux.API/Controllers/ImageController.cs diff --git a/Lux.API/Controllers/ImageController.cs b/Lux.API/Controllers/ImageController.cs new file mode 100644 index 00000000..85128b10 --- /dev/null +++ b/Lux.API/Controllers/ImageController.cs @@ -0,0 +1,36 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using System.Diagnostics; + +namespace Lux.API.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class ImageController : ControllerBase + { + public ImageController(ILogger logger) + { + _logger = logger; + } + /// + /// Chiamata GETT: riceve Json in formato JwdDto, restituisce svg file + /// GET: api/Jwd/svg/00000000-0000-0000-0000-000000000000 + /// + /// id univoco img + /// + [HttpGet("svg/{id}")] + public async Task svgFileGet(string id) + { + Stopwatch sw = new Stopwatch(); + sw.Start(); + string filePath = Path.Combine("DemoImg", "AntaDoppia.svg"); + var svgContent = await System.IO.File.ReadAllTextAsync(filePath); + var bytes = System.Text.Encoding.UTF8.GetBytes(svgContent); + sw.Stop(); + _logger.LogInformation($"svgString | {sw.Elapsed.TotalMilliseconds:N3} ms"); + return File(bytes, "image/svg+xml"); + } + + private readonly ILogger _logger; + } +} diff --git a/Lux.API/Controllers/JwdController.cs b/Lux.API/Controllers/JwdController.cs index 6ef27db1..ee1716d1 100644 --- a/Lux.API/Controllers/JwdController.cs +++ b/Lux.API/Controllers/JwdController.cs @@ -6,8 +6,8 @@ using System.Diagnostics; namespace Lux.API.Controllers { - [ApiController] [Route("api/[controller]")] + [ApiController] public class JwdController : ControllerBase { #region Public Constructors @@ -59,6 +59,7 @@ namespace Lux.API.Controllers #region Public Methods +#if false /// /// Chiamata GETT: riceve Json in formato JwdDto, restituisce svg file /// GET: api/Jwd/svg/00000000-0000-0000-0000-000000000000 @@ -76,7 +77,8 @@ namespace Lux.API.Controllers sw.Stop(); _logger.LogInformation($"svgString | {sw.Elapsed.TotalMilliseconds:N3} ms"); return File(bytes, "image/svg+xml"); - } + } +#endif /// /// Chiamata POST: riceve Json in formato JwdDto, restituisce jpeg file diff --git a/Lux.API/Lux.API.csproj b/Lux.API/Lux.API.csproj index c6496b2c..5f55ad3a 100644 --- a/Lux.API/Lux.API.csproj +++ b/Lux.API/Lux.API.csproj @@ -6,6 +6,52 @@ enable + + + + + + + + + + + + + + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + +