BotSharp/src/Infrastructure/BotSharp.OpenAPI/Controllers/ApplicationController.cs

23 lines
520 B
C#
Raw Normal View History

2023-12-30 03:54:41 +00:00
using Microsoft.Extensions.Hosting;
namespace BotSharp.OpenAPI.Controllers;
[Authorize]
[ApiController]
public class ApplicationController : ControllerBase
{
private readonly IServiceProvider _services;
public ApplicationController(IServiceProvider services)
{
_services = services;
}
[HttpGet("/app/shutdown")]
public IActionResult Restart()
{
var app = _services.GetRequiredService<IHostApplicationLifetime>();
app.StopApplication();
return Ok();
}
}