2021-11-26 16:36:07 +01:00
|
|
|
using Microsoft.AspNetCore.Hosting;
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
using System.IO;
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
2021-12-06 13:39:21 +01:00
|
|
|
namespace ${env['packagename']}.Controllers {
|
2021-12-06 13:48:34 +01:00
|
|
|
[Route("/${env['routeprefix']}/api/openapi/JSON")]
|
2021-11-26 16:36:07 +01:00
|
|
|
public class OpenAPIDocCtrl : ControllerBase {
|
|
|
|
private IWebHostEnvironment _hostingEnvironment;
|
|
|
|
|
|
|
|
public OpenAPIDocCtrl(IWebHostEnvironment environment) {
|
|
|
|
_hostingEnvironment = environment;
|
|
|
|
}
|
|
|
|
|
|
|
|
[HttpGet]
|
|
|
|
public async Task<IActionResult> Index() {
|
|
|
|
return Content(
|
|
|
|
await System.IO.File.ReadAllTextAsync(Path.Combine(_hostingEnvironment.WebRootPath, "openapi-original.json")),
|
|
|
|
"text/plain"
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|