HtexController.cs 834 B

1234567891011121314151617181920212223242526272829
  1. using HTEXLib;
  2. using HTEXLib.Builders;
  3. using HTEXLib.Helpers.ShapeHelpers;
  4. using Microsoft.AspNetCore.Http;
  5. using Microsoft.AspNetCore.Mvc;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text.Json;
  10. using System.Threading.Tasks;
  11. namespace HTEXWeb.Controllers
  12. {
  13. [ApiController]
  14. [Route("htex")]
  15. public class HtexController: ControllerBase
  16. {
  17. public HtexGenerator htexGenerator { get; set; }
  18. public HtexController(HtexGenerator htexGenerator) {
  19. this.htexGenerator = htexGenerator;
  20. }
  21. [HttpPost("generator")]
  22. public object Generator([FromForm] IFormFile file)
  23. {
  24. return JsonSerializer.Deserialize<JsonElement>(JsonHelper.ToJson(htexGenerator.Generator(file.OpenReadStream()),ignoreNullValue:false));
  25. }
  26. }
  27. }