30 lines
697 B
C#
30 lines
697 B
C#
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace Backend.Controllers;
|
|
|
|
[Route("v1/[controller]")]
|
|
[ApiController]
|
|
public class InfoController : ControllerBase
|
|
{
|
|
private readonly IWebHostEnvironment _environment;
|
|
|
|
public InfoController(IWebHostEnvironment environment)
|
|
{
|
|
_environment = environment;
|
|
}
|
|
|
|
[HttpGet]
|
|
public IActionResult Get()
|
|
{
|
|
var assembly = typeof(InfoController).Assembly.GetName();
|
|
|
|
return Ok(new
|
|
{
|
|
name = assembly.Name ?? "backend",
|
|
version = assembly.Version?.ToString(3) ?? "0.0.0",
|
|
environment = _environment.EnvironmentName,
|
|
timestamp = DateTime.UtcNow,
|
|
});
|
|
}
|
|
}
|